Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我需要一个匹配字符串的正则表达式,只要它包含 2 个或更多数字。
我有的:
/(?=.*\d)(?=.*\d)/
和
/\d{2,}/
第一个即使有一个数字也会匹配,第二个要求有两个连续的数字。我试图以不同的方式将它们结合起来,但无济于事。
你可以做的更简单:
/\d\D*\d/
您可以使用以下表达式:
.*\d.*\d.*
这将匹配任何地方有两个数字的任何东西。不管数字在哪里。这里的例子。
你也可以这样做,使用范围:
.*[0-9].*[0-9].*
关联。
你也可以考虑使用这个:
\D*\d\D*\d
将\D匹配任何非数字字符
\D
grep -E ".*[0-9].*[0-9].*" filename
这取决于您的应用程序语言,但此正则表达式是最通用的:
^(?=.*\d.*\d)
并非所有应用程序语言都将部分匹配视为“匹配”;无论两个数字在输入中的哪个位置,此正则表达式都将匹配。
尝试这个。[0-9]。{2}
这对你有帮助