正则表达式之间有什么区别
[-+]?
Run Code Online (Sandbox Code Playgroud)
和
(-|+)?
Run Code Online (Sandbox Code Playgroud)
他们的意思不一样吗?
两者匹配相同的字符.但第二种形式产生捕获组.您可以使用反向引用来访问组(\1或者$1,根据您的正则表达式引擎).
UPDATE
第二种形式在许多正则表达式引擎中无效.(适用于一些匹配+匹配的旧正则表达式引擎).
因为+有特殊意义:前面一个或多个重复模式,但没有什么可重复的.