1

###と の間にあるものを一致させる必要があります###。今、私の正規表現は「機能します」と思いつきましたが、最初と最後に新しい行でコンテンツを拾い上げ、私の人生を非常に複雑にしています。

これは私の正規表現です:

(?<=\#\#\#)[\w\W]*?(?=\#\#\#)

改行せずに、中身だけを合わせていいのかな。

いくつかのサンプル テキスト:

###
stackoverflow.com - penguin;stackoverflow;html;nospin
http://stackoverflow.com
Writing the perfect question
How to ask questions the smart way
Help vampires
How to ask a question
###
stackoverflow.com - pyramid;stackoverflow;bb;spin
http://stackoverflow.com
Writing the perfect question
How to ask questions the smart way
Help vampires
How to ask a question
###
stackoverflow;stackoverflow;wiki;nospin
http://stackoverflow.com
Writing the perfect question
How to ask questions the smart way
Help vampires
How to ask a question
###
stackoverflow;stackoverflow;bb;spin
http://stackoverflow.com
Writing the perfect question
How to ask questions the smart way
Help vampires
How to ask a question
###
4

1 に答える 1

1

先読み/後読みアサーションに改行を追加してみることができます。

(?<=###\n)[\w\W]*?(?=\r?\n###)

これにより、それらは正規表現の一致から除外されます。

于 2012-12-02T15:43:42.917 に答える