3

我是正则表达式的新手,我正在尝试匹配有 2 位数字都可以从 0-9 的情况

类似的东西

[0-9][0-9] 

例如 :

11 10 01

4

3 回答 3

5

我相信^\d{2}(\s\d{2})+$应该适合您的需求。

在Regex101测试这个正则表达式

PS:学习,自己尝试,来找我们,没有问题,下次努力。:)

于 2012-08-13T11:44:55.180 回答
4

你需要的是单词边界,试试

\b\d{2}\b

在 Regexr 上查看。

\b匹配一个单词边界(在很多语言中),这就是从单词字符到非单词字符的变化。意味着,如果在前面和前面没有数字或字母,正则表达式将匹配 2 位数字。

\d在大多数正则表达式风格中用作 [0-9] 的快捷方式,有些不支持此快捷方式,有些使用 Unicode 版本并匹配任何类型的数字\d

于 2012-08-13T11:52:48.857 回答
3

包括@Kobi 的建议。

(?<![0-9])[0-9]{2}(?![0-9])
于 2012-08-13T11:37:00.090 回答