我有多行文字,并且只想匹配没有数字的行:
text without numbers
text 1 with number
some other text
text without numbers
text 1 with number
text without numbers
text 1 with number
我运气不好。任何建议表示赞赏。
答案 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";
}
?>