Regex 如何在正则表达式中不捕获垂直条?

Regex 如何在正则表达式中不捕获垂直条?,regex,Regex,我有这个正则表达式 ([=|“| | | |\w]*),但是regex101.com告诉我,是组中包含的可以匹配的字符之一,但是我只希望字符=或或或或或匹配 有人知道怎么了吗 感谢在字符集中([])|没有特殊意义(它将按字面意思匹配)。事实上,字符集在其成员上具有隐式或。只需使用[=”\uw]*您只需使用([=”\s\uw]*)。它将匹配元素的任意组合 []:匹配括号中包含的单个字符 在[] (?:=|"| |_|\w)* 您可以使用它。|内部的[]只是一个没有特殊意义的字符。不需要|,内部的

我有这个正则表达式

([=|“| | | |\w]*)
,但是regex101.com告诉我,
是组中包含的可以匹配的字符之一,但是我只希望字符
=
匹配

有人知道怎么了吗


感谢在字符集中(
[]
|
没有特殊意义(它将按字面意思匹配)。事实上,字符集在其成员上具有隐式。只需使用
[=”\uw]*
您只需使用
([=”\s\uw]*)
。它将匹配元素的任意组合

[]
:匹配括号中包含的单个字符

[]

(?:=|"| |_|\w)*

您可以使用它。
|
内部的
[]
只是一个没有特殊意义的字符。

不需要
|
,内部的
[]
已经暗示了它

^基本上就是你想做的事情

除非你是这个意思:

([=]|["]|[\s]|[_]|[\w]*)

使用字符类:
[=”\uw]*
不需要
[..]
包含所有相关字符,而不是文本。我相信字符类在没有显式
{1}的情况下可以做到这一点
。字符集的定义仅用于此目的。已接受的答案是显式枚举的答案,这一事实将导致未来的参考非常糟糕。。。
([=]|["]|[\s]|[_]|[\w]*)