转义与锚点
反斜线 \ 在表达式中用于转义紧跟其后的字符。
用于指定 { } [ ] / \ + * . $ ^ | ? 这些特殊字符。
如果想要匹配这些特殊字符则要在其前面加上反斜线 \。
例如 . 是用来匹配除换行符外的所有字符的。如果想要匹配句子中的 . 则要写成 \.。
以下这个例子 \.? 是选择性匹配 .。
"(f|c|m)at\.?" => The **fat** **cat** sat on the **mat.**
2.8 锚点
在正则表达式中,想要匹配指定开头或结尾的字符串就要使用到锚点。^ 指定开头,$ 指定结尾。
2.8.1 ^ 号
^ 用来检查匹配的字符串是否在所匹配字符串的开头。
例如,在 abc 中使用表达式 ^a 会得到结果 a。
但如果使用 ^b 将匹配不到任何结果。
因为字符串 abc 并不是以 b 开头。
例如,^(T|t)he 匹配以 The 或 the 开头的字符串。
"(T|t)he" => **The** car is parked in **the** garage.
"^(T|t)he" => **The** car is parked in the garage.
2.8.2 $ 号
同理于 ^ 号,$ 号用来匹配字符是否是最后一个。
例如,(at\.)$ 匹配以 at. 结尾的字符串。
"(at\.)" => The fat c**at.** s**at.** on the m**at.**
"(at\.)$" => The fat cat. sat. on the m**at.**