正则表达式未正确匹配数字

本文关键字:数字 正则表达式 | 更新日期: 2023-09-27 18:18:29

我有以下正则表达式:(''d{14}(与 14 个字符长的数字匹配的十进制。问题是它还匹配长度为 16 个字符的数字。如果字符串开头或结尾没有数字,我需要添加一个条件来匹配。

因此,例如112222222222222233不是我想要的匹配项,但 xx22222222222222xx 将是我需要的匹配项。

正则表达式未正确匹配数字

使用单词边界'b

'b'd{14}'b

M42 的答案可以在数字由空格或其他单词分隔符分隔的情况下起作用。但是,如果您想匹配包含非数字的单词中的数字(例如您的示例xx22222222222222xx(,则应该可以这样工作:

(^|[^'d])'d{14}([^'d]|$)