我写了一个基本的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位数字的字符串之前和之后应该有一个单词边界。

10-05 19:12