2016-05-18 54 views
2

我只是在寻找如何检测文本文件中某个字符的特定量(量化)或一定量(量程)。 例如该正则表达式检测奇数位:正则表达式量词OR

[1,3,5,7,9] 

这个正则表达式检测(通过9 1)的量的数字:

\d{1,9} 

我想找到的奇数数字。

\d{1|3|5|7|9} 

但是,这种语法不是正确的。任何人都可以给我正确的答案吗?

回答

3

你可以使用同一个单词边界分组找到一个数字,然后按任意数量的连续两个数字:

\b\d(\d\d)*\b 

下面是一个例子:http://rubular.com/r/vLTJSJIOJh

+1

你可能想将其转换成非捕获组['\ B \ d(?:\ d \ d)* \ B' ](https://regex101.com/r/eU8rK8/2)。 – AKS