正则表达式(二)

单词边界
b 可以匹配一个单词的边界,边界是指位于 w 和 W 之间的位置;B 匹配一个不是单词边界的位置。

b 只匹配位置,不匹配字符,因此 babcb 匹配出来的结果为3个字符。

字符串边界
^ 匹配整个字符串的开头,$ 匹配结尾。

^ 元字符在字符集合中用作求非,在字符集合外用作匹配字符串的开头。

分行匹配模式(multiline)下,换行被当做字符串的边界。

应用

1
匹配代码中以// 开始的注释行

正则表达式

1
^s*//.*$

匹配结果为注释1和2

1
2
3
4
5
6
7
public void () {

int a = 1;
int b = 2;
// 注释2
int c = a + b;
}