正则表达式中子匹配表达式是否有规范的顺序 表达?
例如:
中子匹配的顺序是什么
"(([0-9]{3}).([0-9]{3}).([0-9]{3}).([0-9]{3}))\s+([ A-Z]+)"?
a. (([0-9]{3})\.([0-9]{3})\.([0-9]{3})\.([0-9]{3}))\s+([A-Z]+)
(([0-9]{3})\.([0-9]{3})\.([0-9]{3})\.([0-9]{3}))
([A-Z]+)
([0-9]{3})
([0-9]{3})
([0-9]{3})
([0-9]{3})
b. (([0-9]{3})\.([0-9]{3})\.([0-9]{3})\.([0-9]{3}))\s+([A-Z]+)
(([0-9]{3})\.([0-9]{3})\.([0-9]{3})\.([0-9]{3}))
([0-9]{3})
([0-9]{3})
([0-9]{3})
([0-9]{3})
([A-Z]+)
或
c. somthin' else.
最佳答案
它们往往按照捕获括号开始的顺序从左到右进行编号。因此,选择b。
关于regex - 对正则表达式子匹配进行编号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/87330/