1.嵌套括号,捕获和分组的对应关系
123
2324fg
123.12C
temp is 123 pointnum is units is
temp is 2324 pointnum is units is fg
temp is 123.12 pointnum is .12 units is C
temp is 2324 pointnum is units is fg
temp is 123.12 pointnum is .12 units is C
注意对应关系
2.字符串元字符
'\t','\n'等是字符串元字符,注意与正则表达式元字符区分,当然两者可能有重叠。
3.只用作分组的括号表示法
(?:....)
注:vim中为 \%(...)
4.一些元字符
\b 退格符
\s 空白字符
\n 换行符
5.环视结构:不匹配任何字符,只匹配文本中的特定位置,这一点与单词分隔符'\<\>','\b'行首'^'行尾'$'相似但更通用。匹配子表达式成功匹配的位置
6.顺序环视 (?=...),从左到右匹配,vim中是 \@=
7.逆序环视 (?<=...),从右至左匹配,vim中是\@<=
%s/\(luocm\)\@<=\(s\)\@=/'/s 在左边是‘luocm'右边是's'的位置插入" ' "
8.环视只匹配位置,环视中匹配的文本不计入最后的匹配中