-1
preg_match( '/[a-z1-9]{2,5}-\d(\.\d)?/', "example.com - ABC-1.0", $match);

これはhttp://gskinner.com/RegExr/で機能しています。そこで期待される一致を取得します-「ABC-1.0」と一致します。ただし、preg_match は使用しません。一致する配列は空です。

4

3 に答える 3

0

修飾子グループを使用して、正規表現内に大文字と小文字を区別しない機能を追加できます。
また、グループ 1 はオプションであるため、グループ 1 が見つからない場合は.number空になります。

/(?i)[a-z1-9]{2,5}-\d(\.\d)?/

于 2013-10-02T22:23:31.743 に答える
0

ABCパーツが常に大文字に一致する必要があることがわかっている場合は、次を使用して明示的にすることができます[A-Z1-9]

正規表現に関しては、漠然としているよりも明示的である方がよいでしょう。

于 2013-10-03T00:08:22.600 に答える