Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 正则表达式:除一个条件外,接受所有条件_Python_Regex - Fatal编程技术网

Python 正则表达式:除一个条件外,接受所有条件

Python 正则表达式:除一个条件外,接受所有条件,python,regex,Python,Regex,在这里寻找一个快速的答案 我有以下案文: 2018-09-15 15:59:41,311 INFO [Timer-0]-dashboard.PSDashboard: getProcessSummary --> processing output line [32mOk: {"status":200,"name":"xya.com","version":"1.1.2.371","cis":"online","tagline":""}[0m 2018-09-15 15:59:40,106

在这里寻找一个快速的答案

我有以下案文:

2018-09-15 15:59:41,311 INFO  [Timer-0]-dashboard.PSDashboard: getProcessSummary -->  processing output line
[32mOk: {"status":200,"name":"xya.com","version":"1.1.2.371","cis":"online","tagline":""}[0m
2018-09-15 15:59:40,106 INFO  [Timer-0]-util.SSHUtil: Connecting to host [10.60.9.59] using provided credentials.
2018-09-15 15:59:40,209 INFO  [Timer-0]-util.SSHUtil: Connected to host [10.60.9.29] using provided credentials.
2018-09-15 15:59:40,209 INFO  [Timer-0]-util.SSHUtil: Connected to host 10.60.9.34 using provided credentials.
我有:

[^(?<=version":")(.*)(?="cis)](\d+\.\d+\.\d+\.\d+)

[^(?如果日志文件中存在的唯一错误标志IP地址是版本号,则可以使用反向查找断言来检查:

(?<!version":")(\d+\.\d+\.\d+\.\d+)
(?


我们还可以用其他方法来表述这种模式。如果感兴趣的IP地址总是跟在文本
主机
后面,那么我们可以检查它。此外,如果前面有其他词涵盖了错误标志IP地址的情况,我们可以更新否定查找,以涵盖这些情况。

等等,我是说我尽量不去捕捉那一点信息:)然后编辑您的问题并告诉我们您在这里试图捕获什么。我根据您的模式似乎暗示的内容进行了回答。正如您所看到的,我试图避免捕获1.1.2.371,因为它不是真正的IP。因此,我使用Hat符号来避免捕获该信息。您是否试图捕获包含IP地址或IP地址的行在这样的行中?我想捕获所有的IP地址,除了那些实际上不是IP地址的IP地址,所以根据我的输入行,第2行包含一个版本信息,因为它是IP地址格式的,但因为它不是真正的IP地址,我试图避免捕获它,但不知何故我的正则表达式不稳定(我在原帖中发布的内容)我们知道你不想捕获什么,但不清楚你想捕获什么。