regex - 对正则表达式子匹配进行编号

标签 regex tree-traversal linearization

正则表达式中子匹配表达式是否有规范的顺序 表达?

例如:
中子匹配的顺序是什么 "(([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/

相关文章:

algorithm - 我需要一种算法来遍历带有可选节点和替代节点的树,以计算所有可能的路径

tree - 树遍历的时间复杂度是多少?

java - 使用一个堆栈在二叉树中进行后序遍历

database - MongoDb 可线性化读取关注限制

scala - 搞砸了特征线性化?

c# - 在文本中查找 "x"的确切单词的实例数

regex - 带括号的电话号码的 HTML5 模式

c# - 用正则表达式替换正则表达式

c# - 使用正则表达式如何获得 (16.00 + 28.66 = 44.66) 作为 44.66 和 (99) 作为 99