我正在try 捕获两组字符串之间的一组字符串.RegEx在很大程度上是有效的,但当模式发生变化时,它并不能涵盖所有情况.
该字符串为:
2023-03-20 / 10:56:58 4737 Security-Enabled Global Group Modified 73 high SRVDC2 john.smi.admin 10.7.3.252 1
日期和时间后是一个四位数字,有时不存在,因此日志(log)显示N/A.这就是我遇到麻烦的时候.RegEx必须能够捕获四位数字和N/A消息.
以下是我try 过的:
import re
string = '2023-03-20 / 10:56:58 4737 Security-Enabled Global Group Modified 73 high SRVDC2 john.smi.admin 10.7.3.252 1'
pattern = '(?<=\d{4} )(.*?)(?=\s\d{2}\s)'
res = re.findall(pattern,string,re.MULTILINE)
print(res)