发布网友 发布时间:2024-10-29 06:12
共1个回答
热心网友 时间:2024-10-29 06:20
我按顺序说一下吧:
括号适用于将匹配分组,以便于后期引用
<的意思是单词的边界,也就是说后面接的是一个单词的开头
中括号包围起来的字符是指一个范围,也就是说只有该范围内的字符可以匹配,而在中括号中第一个如果是"!",那么就是指不在中括号中的字符可以匹配,而^13是指换行符,这儿用来代指段落标记。所以这儿的[!^13]是指匹配单个不是换行符(段落标记)的字符.之后会跟着一个换行符(^13)
之后的*是指任意多个任意字符
\1是用来引用第一个分组的内容,也就是第一组使用括号括起来的内容(指之前的(<[!^13]*^13)所匹配的内容)
整个表达式的意思是:
查找一个段落的结尾部分一直到与该段落结尾相同的段落,例如:
aaa bbb ccc ddd eee
abcdefghijklmnopqrst
zyxwvutsrqpo bbb ccc ddd eee
asdfghjkl;
将会匹配如下部分