我有很多类似下面的内容:
55, cpp: 1e+06,1e+06, c:1e+06,1e+06, ...
56, cpp: 0.2342,0.2342, c:1e+06,1e+06, ...
57, cpp: 1e+06,1e+06, c:1e+06,1e+06, ...
58, cpp: 1e+06,0.2342, c:1e+06,1e+06, ...
59, cpp: 3.453,3.453, c:3.453,3.453, ...
我想过滤包含c:1e+06,1e+06
但不包含cpp: 1e+06,1e+06
在示例中的那些行
56, cpp: 0.2342,0.2342, c:1e+06,1e+06, ...
58, cpp: 1e+06,0.2342, c:1e+06,1e+06, ...
我尝试过类似的方法,^\d+, cpp: (?!1e\+06,1e\+06), c:1e\+06,1e\+06
但是我对前瞻性的东西不是很熟悉。
先感谢您
您可以尝试以下使用负前瞻的正则表达式。
^(?:(?!cpp:\s*1e\+06,1e\+06).)*c:1e\+06,1e\+06.*$
或者
^\d+, (?:(?!cpp:\s*1e\+06,1e\+06).)*c:1e\+06,1e\+06.*$
或者
^(?:(?!cpp:\s*1e\+06,1e\+06).)*c:1e\+06,1e\+06(?:(?!cpp:\s*1e\+06,1e\+06).)*$
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句