Q. 正则表达式的例子有哪些?¶
被双引号包围字符串
".*?"
被 [ ] 包围的字符串
\[[^\[]*?\]
变量名称
[a-zA-Z_][a-zA-Z_0-9]*
IP 地址
([0-9]{1,3})\.([0-9]{1,3})\.([0-9]{1,3})\.([0-9]{1,3})
URL
(\S+)://([^:/]+)(:(\d+))?(/[^#\s]*)(#(\S+))?
后面跟一个标签(tab)的行
\t.*$
平假名
[\x{3041}-\x{309e}]
全角片假名
[\x{309b}-\x{309c}\x{30a1}-\x{30fe}]
半角假名
[\x{ff61}-\x{ff9f}]
CJK 表意文字
[\x{3400}-\x{9fff}\x{f900}-\x{fa2d}]
CJK 表意文字标记
[\x{3000}-\x{3037}]
韩文
[\x{1100}-\x{11f9}\x{3131}-\x{318e}\x{ac00}-\x{d7a3}]
在行的开头插入 //
查找: ^
替换为: //
在行的开头去除 //
查找: ^//
替换为:
清除尾部空格
查找: \s+?$
替换为:
把 (abc) 替换为 [abc]
查找: \((.*?)\)
替换为: \[\1\]
把 <H3 ...> 替换为 <H4 ...>
查找: <H3(.*?)>
替换为: <H4\1>
把 9/13/2003 替换为 2003.9.13
查找: ([0-9]{1,2})/([0-9]{1,2})/([0-9]{2,4})
替换为: \3\.\1\.\2
a 到 z 的大写字符
查找: [a-z]
替换为: \U\0
使所有单字大写
查找: ([a-zA-Z])([a-zA-Z]*)
替换为: \U\1\L\2