0

次のコードがあります。

if (preg_match('/^[A-Z]\./', $element['#title'])) {
  $element['#title'] = preg_replace('/^[A-Z]\./', '<span>$0</span>', $element['#title']);
}

これにより、スパンタグがegに追加されます

<span>A.</span> This is a title

私は今、一致するいくつかの文字列を持っています:

[AZ]。

[AZ].[1-99].

[AZ].[1-99].[1-99].

[AZ].[1-99].[1-99].[1-99].

正規表現は私の強みではありません! 誰か助けてくれませんか?

ありがとう、

スティーブ

4

2 に答える 2

1

基本的に、大文字の後にピリオドが最初に一致します。次に、ピリオドが続く数字の 0 ~ 3 回のオカレンスが続きます。

/^[A-Z]\.(?:\d+\.){0,3}/
于 2013-06-14T15:44:20.570 に答える