在* + 这类的后面添加? 就是惰性匹配 , 也就是匹配到一个之后就不在匹配了. 正则都有这种操作.
假设场景 ,我想获取所有文章的第一段内容(\n 为一段)时就可以使用的
总是还是很有用的
我问的是上面加“?”为什么不能匹配到a=13?
首先你知道set命令是干嘛的么,还有sed命令是干嘛的么,不然你怎么回答问题
我以前还写了一篇正则惰性匹配博客,基本我也会用,我就问这里为什么不能匹配环境变量
@xiaofang.bk:
. 可以匹配到任意字符 但如果只写. 只能匹配一个
* 可以匹配到 前面字符的任意个
.* 可以匹配到13 因为* 是可以匹配到所有
加了一个? ,表示匹配到一个 ,就不在匹配了,(因为是惰性模式, 当确认匹配到1 之后就不会匹配后面的字符了)
最后 你要是真知道的话,就不会问这种问题了.
@xiaobaiskill: 先指出你一个错误,谁说匹配到1,匹配到=,没看到*限定符吗?还有,你还没解答我这个问题,看清问题,我问为什么不匹配
@xiaobaiskill: 你就是个菜鸟,不想说你,
@xiaofang.bk:
不好意思,理解错题意了,抱歉
sed 是不支持非贪婪模式的