首页 > 解决方案 > 如何创建与 4 位数字中的最后 2 个特定数字匹配的正则表达式?

问题描述

正则表达式 '[0-9][0-9]0[0]' 匹配 7500 和 75000。我正在寻找一个仅匹配 7500 的正则表达式。

期望的结果:匹配 7500 不匹配 75000

标签: regex

解决方案


如果要匹配 NN00 而不是 NN000(N 为 0-9),则需要匹配一些“非”情况。您可以使用否定字符类 ( [^0-9]) 或等效的快捷方式(\d匹配数字并\D匹配“非数字”)。根据字符串的不同,您可能还需要考虑如果数字出现在字符串的开头或结尾会怎样。对于您的需求,这应该相对稳健:

(^|\D)\d\d00($|\D)

推荐阅读