【发布时间】:2020-07-27 17:16:33
【问题描述】:
我想从以下字符串中提取ABC 和XZ:
ABC XYZ
我试过了:
(ABC) (X(?:Y)Z)
但它会提取ABC 和XYZ。
【问题讨论】:
-
不,这不能回答我的问题,我不喜欢这样结束我的问题。
-
你确实有一个捕获组围绕非捕获组,所以它当然会显示在结果中......‽
-
我需要从
ABC XYZ中提取ABC和XZ。所以是的,我需要从第二组中排除Y,因此是嵌套的非捕获组。 -
(ABC) (X(?:Y)Z) -
单个组中不能有非连续字符。这是正则表达式的正常行为。从
XYZ中提取XZ是不可能的,绝对没有办法做这样的工作。
标签: javascript regex