0

私は次の形式の文書を持っています:

*##:##* text
*##:##* more text
and here is some more
*##:##* even more text

ここで、#は任意の数字です

見つけるために正規表現を書き込もうとしています

*##:##* text

*##:##* more text
and here is some more

*##:##* even more text

私の現在の正規表現は次のようになります。

'\*([0-9][0-9]:[0-9][0-9])\*(.+?)(?=(\*([0-9][0-9]:[0-9][0-9])\*|\Z))' 

ただし、数値形式と一部のテキストだけの誤った結果が生成されます。正しい正規表現はどのようになりますか?

4

1 に答える 1

0

重要なのは、正規表現で複数行にディスパッチされたコンテンツと一致させるには、改行文字を明示的に追加する必要があるということです。

\*\d\d:\d\d\*((.|\n)(?!(\*\d\d:\d\d\*)))*
于 2013-02-01T22:43:10.777 に答える