Javascript 正则表达式匹配警报消息
这些可能在一个大字符串中出现多次。Javascript正则表达式 尝试匹配这两种情况-(粗体文本):第一个以结尾),第二个以第一个冒号结尾 sometext sometext警报消息:\\SERVERNAME:TFTP服务已关闭-无心跳。(\\SERVERNAME) 这是: IP地址:1.1.1.1:警报消息:无法访问设备名称:事件类:/Status/Ping:站点: 这适用于第二个,但不适用于第一个Javascript 正则表达式匹配警报消息,javascript,regex,Javascript,Regex,这些可能在一个大字符串中出现多次。Javascript正则表达式 尝试匹配这两种情况-(粗体文本):第一个以结尾),第二个以第一个冒号结尾 sometext sometext警报消息:\\SERVERNAME:TFTP服务已关闭-无心跳。(\\SERVERNAME) 这是: IP地址:1.1.1.1:警报消息:无法访问设备名称:事件类:/Status/Ping:站点: 这适用于第二个,但不适用于第一个 .match(/Alert Message:.*? :/g) 什么样的rx将匹配这两种情况?
.match(/Alert Message:.*? :/g)
什么样的rx将匹配这两种情况?您可以在正则表达式中使用管道“|”来表示“或”。您也可以使用。*?浏览课文中不重要的部分,寻找重要的部分。以下是两种情况的一个有效示例: 请尝试以下操作:
.match(/Alert Message:/g)
这更一般,可能会触发假警报。听起来不错。问题是什么?类似于
/Alert Message:(.*)(\:\)/
?
.match(/Alert Message:/g)