Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/427.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/17.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
Javascript 正则表达式匹配警报消息_Javascript_Regex - Fatal编程技术网

Javascript 正则表达式匹配警报消息

Javascript 正则表达式匹配警报消息,javascript,regex,Javascript,Regex,这些可能在一个大字符串中出现多次。Javascript正则表达式 尝试匹配这两种情况-(粗体文本):第一个以结尾),第二个以第一个冒号结尾 sometext sometext警报消息:\\SERVERNAME:TFTP服务已关闭-无心跳。(\\SERVERNAME) 这是: IP地址:1.1.1.1:警报消息:无法访问设备名称:事件类:/Status/Ping:站点: 这适用于第二个,但不适用于第一个 .match(/Alert Message:.*? :/g) 什么样的rx将匹配这两种情况?

这些可能在一个大字符串中出现多次。Javascript正则表达式

尝试匹配这两种情况-(粗体文本):第一个以结尾),第二个以第一个冒号结尾

sometext sometext警报消息:\\SERVERNAME:TFTP服务已关闭-无心跳。(\\SERVERNAME)

这是:

IP地址:1.1.1.1:警报消息:无法访问设备名称:事件类:/Status/Ping:站点:

这适用于第二个,但不适用于第一个

.match(/Alert Message:.*? :/g)

什么样的rx将匹配这两种情况?

您可以在正则表达式中使用管道“|”来表示“或”。您也可以使用。*?浏览课文中不重要的部分,寻找重要的部分。以下是两种情况的一个有效示例:

请尝试以下操作:

.match(/Alert Message:/g)

这更一般,可能会触发假警报。

听起来不错。问题是什么?类似于
/Alert Message:(.*)(\:\)/
.match(/Alert Message:/g)