用于检查字符串中的数字的正则表达式
本文关键字:数字 正则表达式 检查 字符串 用于 | 更新日期: 2023-09-27 18:32:15
我正在寻找正则表达式的帮助,以检查可能包含由其他字符或字母分隔的 10 位数字的字符串。例如
call1234567890
1234567890call
12.34_567.890_call
我已经按照其他帖子中的建议尝试了'D*('d'D*){10}$
,但这与任何具有数字的字符串匹配,即使 1 和字符在 1 之后。所以Silly_1_me也被抓到了
您必须包括起始锚点^
,以便它执行精确的行匹配,否则,它将执行部分字符串匹配。
@"^'D*('d'D*){10}$"
演示
对于多行输入,最好使用以下正则表达式。
@"^[^'n'd]*('d[^'n'd]*){10}$"
^(?!(?:.*'d){11,})(?:.*'d){10}[^'d]*$
试试这个。请参阅演示。
http://regex101.com/r/hQ9xT1/21