正则表达式文本在相同的标记之间

时间:2013-02-01 22:32:15

标签: regex

我有一份表格的文件:

*##:##* 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))' 

然而,它只会产生数字格式和部分文本的虚假结果。正确的正则表达式是什么样的?

1 个答案:

答案 0 :(得分:0)

关键是,如果您希望正则表达式能够匹配多行调度的内容,则必须明确添加新行字符。

\*\d\d:\d\d\*((.|\n)(?!(\*\d\d:\d\d\*)))*