0

我有正则表达式的问题。这是一个示例文本:

“状态:匹配:10:36:08 09/03/2013 从=0.0.0.0:162 oid=1.3.6.1.4.1.11536.3.6.1000 陷阱= n/a specific= n/a traptime=60 天,17: 39:10.0 community=Cyber​​-Ark agent=192.118.37.30 version=v2c var1=italog var2=var3=03/09/2013 10:35:37 ITATS426E 安全 oniya_gemel 空间不足.__"

我应该使用哪个正则表达式来匹配“var3 + out of space”之后的所有内容。我需要整个句子作为匹配:“var3=03/09/2013 10:35:37 ITATS426E Safe oniya_gemel is out of space.__”</p>

我有一个正则表达式收费并使用

/(var3=)*(空间不足)/

到目前为止,但它只匹配“空间不足”。

任何输入将不胜感激!

先感谢您!!!!

韦赛克

4

1 回答 1

0

您需要指定 var3= 和空间不足之间有字符。

/(var3=).*(out of space)/ 

星号表示“上一个符号重复了 0 次或更多次”。因此,您的正则表达式会立即查找 0 次或多次重复的“var3=”,然后是“空间不足”。IE。星号影响了“var3=”部分,而不是表示该部分和“空间不足”之间应该有字符。

“。” in regexp 匹配任何字符,所以我的建议是“var3=”,后跟 0 个或更多字符,然后是“空间不足”。

于 2013-09-04T09:02:53.970 回答