上一章介绍了一个简单的正则表达式,但是看起来也不怎么样啊,嗯~是的,凡事要循序渐进,下面再来看一个稍微有一点意思的 ---- 转义搜索。
转义大家可能都接触过,就是某个字符前面加一个斜杠(\)的那种,比如最常见的 \n(换行符)、\t(制表符)。
下面是一些比较常用的转义字符,更多的内容,请参见 MSDN:
表达式
|
含义
|
\ 后面跟以下字符中的任意一个
. $ ^ { [ ( | ) * + ? \
|
表示该字符本身
|
\t
|
制表符
|
\r
|
回车符
|
\n
|
换行符
|
\nnn
|
ASCII 码字符,其中 nnn 是三位八进制数字。 例如,\040 表示空格字符。
|
\xnn
|
ASCII 码字符,其中 nn 是两位十六进制数字。
|
\unnnn
|
Unicode 字配,其中 nnnn 是四位十六进制码数字。
|
来看一个例子:
原始字符串:I won $49.99 last night.
正则表达式:\$
搜索结果: $
例子中,由于 $ 符号在正则表达式中另有用途(后面的“位置标示”和“替换”一章会介绍),直接搜索是不行的,所以要借助转义来搜索。