假设我有一些字符串:
some50
some51/x
some52/y
some53/z
some510
some511/x
some512/y
some513/z
我想测试我的字符串是否为some
+ 数字 + 任何形式。
我使用模式 : 来满足这个要求^some\d+
,它返回了我所有的匹配项。
现在我需要排除一些数字。例如,我必须从匹配项中排除 51 和 52。正确的表达方式是什么?
我已经尝试过(我承认比尝试更多的是猜测):
^some(\d+|(?!(51|52)))
^some((\d+)(?!(51|52)))
^some(\d+)^(?!(51|52)))
^some(\d+)(?!(51|52)))
但他们都没有返回预期的结果,即:
some50
some53/z
some510
some511/x
some512/y
some513/z
PS:不知道是否重要,但正则表达式在 PowerShell 脚本中使用。
[编辑]扩展问题以表明不应排除 51x