0

固定文字と動的な数字をどのように preg_match しますか?

例えば

#^[1-9][0-9]*$#

1 と 0 などの任意の文字列の先頭にある 2 つの数値を取得するコードです。

私がやろうとしているのは、次のようなファイルのすべての文字列を一致させることです... r00、r01、r02、r03 ...など、r999まで

私がやってみたのは

#r^[1-9][0-9]*$#

*これは Preg_Match を使用して行われます

しかし、うまくいきません。ヘルプ/提案はありますか?

4

4 に答える 4

0

で停止する場合は、次のパターンを試してくださいr999

#^r[0-9]{2,3}$#

これは一致します:

  • 文字列の先頭 ( ^)
  • リテラルr
  • 0 から 9 までの 2 桁または 3 桁の数字
  • 文字列の末尾 ( $)

または、上限がない場合、つまりr999999許容できる場合は次のパターンです。

#^r[0-9]{2,}$#

これは一致します:

  • 文字列の先頭 ( ^)
  • リテラルr
  • 0 から 9 までの 2 桁以上
  • 文字列の末尾 ( $)
于 2013-10-12T14:05:13.377 に答える
0

使用パターン:

#^r\d{2,3}$#

説明を参照してください。

于 2013-10-12T14:06:10.430 に答える
0

^「次の文字を除くすべて」を意味する場合、括弧内で使用されていない限り、「行の開始」を意味します。

のようなもの#r\d{2,3}#が必要で、オプションで^最初または$最後 (ハッシュを除く) を付けます。

于 2013-10-12T14:06:23.190 に答える