2013-11-01 160 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

它的工作範圍有限:它不會選擇這樣的線: '這是一個字符串' –

相關問題