如何匹配捕获组1不匹配的任何字符

时间:2020-07-09 08:23:47

标签: regex regex-negation

我想匹配由字符(例如撇号)封装的文本。可以使用以下正则表达式来实现:

/'[^']*'/

如果我想添加其他字符,例如| pipe |,我可以这样做:

/'[^']*'|\|[^\|]*\|/

但是我希望它更“动态” /我希望它可以更容易地添加更多字符,因此我尝试了以下操作:

/([\|'])[^\1]*\1/

但是它不将\1识别为第一个捕获组,而是将其识别为转义的1
如何更改这种行为,以使[^\1]被视为“匹配捕获组1中的任何字符以外的任何字符”?

谢谢!

0 个答案:

没有答案
相关问题