正则表达式中的特殊字符
在表达式中有特殊意义,需要在它前面添加 "\" 才能当作普通文本字符来使用。
使用正则表达式regex匹配特殊字符(2种方法记忆):
方法1:首先加"\"匹配该特殊字符本身,然后在转义字符(即"\")前加"\"
方法2:在特殊字符前加"\\"(或者使用[]),特别的"\"需要使用"\\\\"来匹配
字符 | 说明 | input | regex1 | regex2 |
^ | 匹配输入字符串的开始位置。要匹配 "^" 字符本身,请使用 "\^" | "^" | \\^ | [^] |
$ | 匹配输入字符串的结尾位置。要匹配 "$" 字符本身,请使用 "\$" | "$" | \\$ | [$] |
. | 匹配除了换行符(\n)以外的任意一个字符。要匹配小数点本身,请使用 "\." | "." | \\. | [.] |
[ ] | 用来自定义能够匹配 '多种字符' 的表达式。要匹配中括号,请使用 "\[" 和 "\]" | "[" | \\[ | [\\[] |
* | 修饰匹配次数为 0 次或任意次。要匹配 "*" 字符本身,请使用 "\*" | "*" | \\* | [*] |
\ | 将下一个字符标记为或特殊字符、或原义字符、或向后引用、或八进制转义符。 | "\\" | \\\\ | |
? | 修饰匹配次数为 0 次或 1 次。要匹配 "?" 字符本身,请使用 "\?" | "?" | \\? | [?] |
+ | 修饰匹配次数为至少 1次。要匹配 "+" 字符本身,请使用 "\+" | "+" | \\+ | [+] |
{ } | 修饰匹配次数的符号。要匹配大括号,请使用 "\{" 和 "\}" | "{" | \\{ | [{] |
| | 左右两边表达式之间 "或" 关系。匹配 "|" 本身,请使用 "\|" | "|" | \\| | [|] |
( ) | 标记一个子表达式的开始和结束位置。要匹配小括号,请使用 "\(" 和 "\)" | "(" | \\( | [(] |