複数行のテキストがあり、数字のない行のみを一致させたい:
text without numbers
text 1 with number
some other text
text without numbers
text 1 with number
text without numbers
text 1 with number
私は運が悪い。任意の提案をいただければ幸いです。
複数行のテキストがあり、数字のない行のみを一致させたい:
text without numbers
text 1 with number
some other text
text without numbers
text 1 with number
text without numbers
text 1 with number
私は運が悪い。任意の提案をいただければ幸いです。
^[^\d]*$
数字以外を選択します。
行全体が非数値のみで構成されていると断言できます。
^\D*$
\D
は文字クラス (現在のエンジンでは Unicode 対応であることにもっと似ていることを願っていますが、余談ですが ...) の短縮形であり、[^0-9]
数字以外のすべてに一致します。[^\d]
\d
/^[^0-9]*$/
^ = 行頭、[^0-9]* = 数字以外、$ = 行末
あなたは非貪欲な試合をすることができます[a-z ]*?\r\n
これは、検証のために各行を分割しなくても機能します。パターンは任意のアルファまたはスペースに何度も一致しますが、改行の前に
多分この例はあなたを助けるでしょう:
<?php
$string = "your_string";
if (preg_match('/.*([0-9]*).*/simU', $string)) {
echo "String with numbers";
} else {
echo "String without numbers";
}
?>