2012-04-18 135 views
1

我已經多行文本,並希望沒有數字只匹配行:如何匹配沒有數字的行的正則表達式?

text without numbers 
text 1 with number 

some other text 
text without numbers 
text 1 with number 


text without numbers 
text 1 with number 

我的運氣。任何建議表示讚賞。

回答

7
^[^\d]*$ 

選擇什麼,但數字。

+0

這工作正常。謝謝。 – HabibS 2012-04-18 08:20:37

0

你行你非貪婪匹配[a-z ]*?\r\n

這將您無需進行分割每行驗證工作。 模式中的任何ALPH或空間很多次的比賽,但斷行前

4

可以斷言,整條生產線包括什麼,但無編號:

^\D*$ 

\D是字符類[^0-9]速記(在目前的引擎希望更類似於[^\d]\d是Unicode的意識,但我離題...),它匹配一切,但號碼。

+0

這是一個不錯的簡單的答案。 – skyfoot 2012-04-18 11:18:14

1
/^[^0-9]*$/ 

^=行的開始, [^ 0-9] * =什麼,但號碼, $ =行

結束
+0

這匹配數字與行。他希望線路沒有數字。 – alan 2012-04-18 08:13:59

+0

哦,對不起,現在還在早上......我編輯了我原來的帖子,謝謝! – rednaw 2012-04-18 08:31:00

0

也許這個例子可以幫助你:

<?php 
    $string = "your_string"; 
    if (preg_match('/.*([0-9]*).*/simU', $string)) { 
     echo "String with numbers"; 
    } else { 
     echo "String without numbers"; 
    } 
?>