你如何匹配正则表达式中的插入符号(^)?

Tyi*_*ilo 12 regex caret

我知道这些不会这样做也是为什么,但你如何匹配呢?

/^/
/(^)/
/[^]/
Run Code Online (Sandbox Code Playgroud)

Cam*_*ron 29

用反斜杠逃脱它:

/\^/
Run Code Online (Sandbox Code Playgroud)

这将使其被解释为文字^字符.


Ali*_*ila 6

我认为这可行(我已经在Java中对此进行了测试):

\\^
Run Code Online (Sandbox Code Playgroud)

'\'用作转义字符,因此您首先转义'^',然后转义'\'本身

您可以在此处找到更多信息:http : //www.regular-expressions.info/characters.html

  • 这不是在这里需要两个反斜杠的原因-第一个反斜杠转义字符串文字中的第二个反斜杠,然后将所得的\\ ^传递给regex引擎,该引擎使用反斜杠转义`^`。支持正则表达式作为特殊文字(通常使用`/.../`语法)而不使用字符串的语言不会出现此问题。 (3认同)