2

[number].word word wordたとえば、テキスト内の形式の文字列を検索しようとしています1.Test number one 。使用しているパターンですが、問題は、 私も使用してみた$pattern = '~\d+[.][\s]*[A-Z]{1}[\w\d\s]+~'ようなアポストロフィのある文字列がパターンで見つからないことですが、どちらも機能しません。 。5.That's a valid string$pattern = '~\d+[.][\s]*[A-Z]{1}[\w|\d|\s|\']+~'

アポストロフィを含む文字列も検出するように正規表現を修正するにはどうすればよいですか?

ありがとう !

4

1 に答える 1

1

次の正規表現を使用します。

/^\d+\.\s*(?:[\w']+ *)+$/

ライブデモ:http ://www.rubular.com/r/0CBEb8jbnK

説明:

^  -> Start of match
$  -> End of match
?: -> Non capturing group

PS:正規表現文字列が一重引用符を使用している場合は、PHP引用符で一重引用符をエスケープする必要がある場合があります。

于 2013-03-14T21:07:21.520 に答える