我只是在寻找如何检测文本文件中某个字符的特定量(量化)或一定量(量程)。 例如该正则表达式检测奇数位:正则表达式量词OR
[1,3,5,7,9]
这个正则表达式检测(通过9 1)的量的数字:
\d{1,9}
我想找到的奇数量数字。
\d{1|3|5|7|9}
但是,这种语法不是正确的。任何人都可以给我正确的答案吗?
我只是在寻找如何检测文本文件中某个字符的特定量(量化)或一定量(量程)。 例如该正则表达式检测奇数位:正则表达式量词OR
[1,3,5,7,9]
这个正则表达式检测(通过9 1)的量的数字:
\d{1,9}
我想找到的奇数量数字。
\d{1|3|5|7|9}
但是,这种语法不是正确的。任何人都可以给我正确的答案吗?
可以使用前瞻和回顾后和2N + 1个图案
(?<!\d)(?:\d\d)*\d(?!\d)
(?<!REGEX)
匹配否定未来,(?!REGEX)
匹配否定后面,(?:)
使其无法捕获。
测试:http://rubular.com/r/RhTtKq9m9O
你可能想将其转换成非捕获组['\ B \ d(?:\ d \ d)* \ B' ](https://regex101.com/r/eU8rK8/2)。 – AKS