如何匹配没有数字的行的正则表达式?

时间:2012-04-18 08:07:18

标签: regex

我有多行文字,并且只想匹配没有数字的行:

text without numbers
text 1 with number

some other text
text without numbers
text 1 with number


text without numbers
text 1 with number

我运气不好。任何建议表示赞赏。

5 个答案:

答案 0 :(得分:8)

^[^\d]*$

选择除数字之外的任何内容。

答案 1 :(得分:5)

你可以断言整行只包含非数字:

^\D*$

\D是字符类[^0-9]的简写(在当前引擎中,希望更类似于[^\d]\d具有Unicode感知功能,但我离题了...... )匹配所有数字。

答案 2 :(得分:2)

/^[^0-9]*$/

^ =行的开头, [^ 0-9] * =除了数字之外的任何东西, $ =行尾

答案 3 :(得分:0)

你可以参加非贪婪的比赛[a-z ]*?\r\n

这将无需拆分每一行进行验证。 该模式多次匹配任何alph或空格,但在换行之前

答案 4 :(得分:0)

也许这个例子可以帮到你:

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