私は正規表現に関してはプロではありません。この正規表現を実行する 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,}同等です+