私は正規表現に関してはプロではありません。この正規表現を実行する PHP スクリプトがあります。
^[\d\D]{1,}$
これは何をすることになっているのですか?
私は正規表現に関してはプロではありません。この正規表現を実行する PHP スクリプトがあります。
^[\d\D]{1,}$
これは何をすることになっているのですか?
\d
任意の数字に一致\D
数字以外のすべてに一致します。[\d\D]
すべての数字と数字以外に一致します。{1,}
一致[]
を少なくとも 1 回繰り返すように要求します (上限なし)。そのため、少なくとも 1 文字が含まれるすべてのものに一致します。
要するに、正規表現が行っていることは次のとおりです。
^.+$
これは、長さが 1 以上の任意の文字 (数字または数字以外) に一致することを意味します。
^[\d\D]{1,}$
改行文字を含む{1,}
任意の数字\d
または数字以外の文字を 1 つ以上含む文字列に一致します。\D
対照的に、改行を除く^.+$
任意の文字を 1 つ以上含む文字列に一致します。singleline 修飾子が正規表現に追加された場合、つまり、改行を含む任意の文字にも一致します。/^.+$/s
.
[\d\D]
.
シングルラインモードで使用するのと同じですが、より一般的には[\s\S]
同じ結果で使用されます。
+
と同等{1,}
です。
正規表現は、任意の種類の文字を少なくとも 1 つ含む任意の文字列全体と一致します。
あなたが正しいです。実際には、少なくとも 1 文字の長さであれば何でも。しかし、一種の過度に複雑で無意味な方法で。[\d\D]
と同等で.
あり、{1,}
同等です+