2013-11-01 112 views
2

我正在浏览一个包含大量废话行的文件,寻找字符串并删除其余部分。我已经把所有行都删除了,没有任何a-z,0-9或者下划线。

现在我有这样的台词: enter image description here

我不希望这样的线路。如何选择至少有以下任何字符出现的所有行:至少有x:a-z,A-Z,0-9,下划线或!@#$%^ & *()?他们是否全部合适并不重要。

编辑: 我想找到类似这样的行:

This is a string. 

_r`[Ġk oנsDummy[NUL][NUL]ButtonY[NUL][email protected]঄9ayH чir /[email protected]@Test 
+0

你使用哪种语言? – pfnuesel

+0

我只是用记事本++ ...正则表达式在一定程度上是通用的,不是吗? –

+0

'正则表达式在一定程度上是普遍的'并不是真的,每种味道都有它自己的怪癖。 – anubhava

回答

3

您可以使用此正则表达式为前:

^(?=(?:.*?[\[email protected]#$%^&*()?]){3,}).*$ 

要确保有至少3个这些特殊字符

+0

那么a-z,A-Z,0-9和_是什么? –

+0

@AustinBurk:查看编辑后的代码。 '\ w'表示'[a-zA-Z0-9_]' – anubhava

+0

它的工作范围有限:它不会选择这样的线: '这是一个字符串' –

相关问题