考验一下你的正则功力

2017-03-02 18:15:34 +08:00
 kyrre
需求:
有如下文本,需要找出不含“ hede “的行, 不要告诉我用 grep -v ,我要纯正则表达式。
hoho
hihi
haha
hede
4399 次点击
所在节点    程序员
29 条回复
lianyue
2017-03-02 22:28:02 +08:00
js
/(^|\n)((?:(?!hede).)+)(?=\n|$)/g

..其他的 支持 后断言 的

/(?<=^|\n)(?:(?!hede).)+(?=\n|$)/g
kyrre
2017-03-02 22:30:36 +08:00
@hellogbk 好吧,我的是 mac ,没有-P 这个选项。
mdzz
2017-03-02 23:29:54 +08:00
LZ 可能是想要一个 ABAB 叠字的正则
kyrre
2017-03-03 06:49:42 +08:00
@mdzz 不是,我只是想要个通用的能够过滤掉某些行的方案,用纯正则表达式
kyrre
2017-03-03 07:43:43 +08:00
@hellogbk 在 linux 下成功了。
kyrre
2017-03-03 07:47:10 +08:00
感谢版上的 V 友热心支招。特别感谢 @hellogbk 的解答。这个问题是由于阿里日志服务的一个坑引发的。
https://www.v2ex.com/t/344400
nicevar
2017-03-03 11:22:23 +08:00
正则功力几乎为 0 ,每次都是用的时候不断尝试,或者直接问同事
flfwzgl
2017-03-03 12:48:29 +08:00
`hoho
hihi
haha
fahedewwf`.replace(/\n.*hede.*\n?/g, '\n')
vwok
2017-03-03 13:58:03 +08:00
@langmoe #5 这个网站好玩

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/344404

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX