我写了一个基本的Regex来匹配任何特定事件ID的4727 | 4731 | 4759 | 4744 | 4749
我遇到的问题是它与在超过4个字符的非标准事件中找到的模式匹配。
EventID = 2147498949
编写正则表达式的最佳方法是什么,使其仅在5个特定事件上匹配,而忽略其他任何内容?
最佳答案
有几种方法可以解决此问题。
如果EventID =一直存在,则如下所示:
EventID = 2147498949
EventID = 4731
您可以总是这样:
EventID=(4727|4731|4759|4744|4749)$
$
字符串的结尾但是换句话说,您可以选择类似的东西:
\b(4727|4731|4759|4744|4749)\b
\b
是单词边界Here's an example
这表示在您要查找的4位数字的字符串之前和之后应该有一个单词边界。