2

私は正規表現に関してはプロではありません。この正規表現を実行する PHP スクリプトがあります。

^[\d\D]{1,}$

これは何をすることになっているのですか?

4

4 に答える 4

2
  • \d任意の数字に一致
  • \D数字以外のすべてに一致します。
  • [\d\D]すべての数字と数字以外に一致します。
  • {1,}一致[]を少なくとも 1 回繰り返すように要求します (上限なし)。

そのため、少なくとも 1 文字が含まれるすべてのものに一致します。

参照: http://www.regular-expressions.info/reference.html

于 2013-03-29T12:09:10.387 に答える
1

要するに、正規表現が行っていることは次のとおりです。

^.+$

これは、長さが 1 以上の任意の文字 (数字または数字以外) に一致することを意味します。

于 2013-03-29T12:10:19.847 に答える
1

^[\d\D]{1,}$改行文字を含む{1,}任意の数字\dまたは数字以外の文字を 1 つ以上含む文字列に一致します。\D

対照的に、改行を除く^.+$任意の文字を 1 つ以上含む文字列に一致します。singleline 修飾子が正規表現に追加された場合、つまり、改行を含む任意の文字にも一致します。/^.+$/s.

[\d\D].シングルラインモードで使用するのと同じですが、より一般的には[\s\S]同じ結果で使用されます。

+と同等{1,}です。

正規表現は、任意の種類の文字を少なくとも 1 つ含む任意の文字列全体と一致します。

于 2013-03-29T12:37:26.687 に答える
0

あなたが正しいです。実際には、少なくとも 1 文字の長さであれば何でも。しかし、一種の過度に複雑で無意味な方法で。[\d\D]と同等で.あり、{1,}同等です+

于 2013-03-29T12:13:05.617 に答える