PHPマッチングマルチラインの正規表現解析

7065 ワード

 
  





aaaa
bbbb
cccc
dddd


このようなテキストは、PHPの正規表現でどのように一致しますか?
私の最初の考えは:
  pattern:"/[.]*?"(これは間違いです)
考え方:「.」任意の改行文字に一致し、[.]を使用します.すべての文字(改行を含む)にマッチさせるように組み合わせるが、不測の風雲がある――悲劇で、結局何もない!
骨をかじってからもう一つ書いた.
  pattern:"/(.|)*?"(これは可能です)
「[]」を「()」に変えて「|」を使って1つまたは複数選択すればいいのですが(どうやって「[]」も選択方式ではダメなのかと悩んでしまいました???)
ネット上にも答えがあります.
PATTEN:「/.*?/is」(簡潔で便利で、この方法に賛成)
后记:「[]」も选び方ではダメなんですか??知ってるなら弟に伝えるのを忘れないでね...
[]のに相当します.正則の説明をよく見て行こう
改行に関しては一般的にモード補正子sを用いることが考えられる
s (PCRE_DOTALL)
この修飾子が設定場合、モードのドット記号はすべての文字に一致し、改行を含む.この修飾子がない場合、ポイント番号は改行文字に一致しません.
[]いくつかの範囲または組み合わせ
lz試してみる"/[.]*?/is「これで分かりますが、
そして強い








アルファベットで分類:
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z その他