您希望在哪里使用非捕获组的示例是什么?在此:
(?:7|8|9)相对于-
(7|8|9)相对于-
[7-9]你是否可能会有一个无法用[...]取代的非捕获组呢?
发布于 2019-10-28 23:44:39
,你有没有可能会有一个不能用.代替的非捕获组?
当然,当要匹配的子字符串不是单个字符时,例如:
^(?:foo|bar)+$它将匹配像foobarbar这样的字符串。单独使用字符集进行同样的操作是不可能的。
(?:7+8+9)
相对于-
(7/8/9)
当您需要捕获文本并在以后使用它时,应该使用捕获组。例如,如果要检查匹配并提取匹配组,或者要在模式后面回引用匹配组。
否则,捕获组不起作用,而应该使用非捕获组。
当非捕获组正常工作时,使用捕获组有两个问题:
https://stackoverflow.com/questions/58599738
复制相似问题