2012-04-18 12 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

0

あなたはできます非欲張りマッチ[a-z ]*?\r\n

これは、あなたが検証するために、それぞれの行を分割することなく動作します。 パターンは任意のALPHまたはスペースを何回も一致しますが、改行

4

前に、行全体が非数字が、何で構成されていることを主張することができます。

^\D*$ 

\Dは、文字クラス[^0-9]の省略形です(現在のエンジンでは[^\d]とよく似ており、\dはUnicode対応ですが、私は逃げます...)と一致しますが、の数字に一致します。

+0

素敵な単純な答えだこと。 – skyfoot

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

^=行の先頭、 [^ 0-9] *は数字以外のもの、 $ =ライン

+0

これは、行と数値が一致します。彼は数字のない行を求めている。 – alan

+0

ああ、申し訳ありません、それはまだここの朝です...私は元の投稿を編集しました、ありがとう! – rednaw

0

たぶん、この例では、あなたを助ける:

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