Regex Groovy:拆分多行字符串

Regex Groovy:拆分多行字符串,regex,groovy,Regex,Groovy,我有一个文件,看起来像这样: FOoo / Bar / Bar foo Bar / asda / Lorem ipsum ipsum lorem; / 我想用正则表达式分割文本,意思是以delimeter开头和结尾的行。我尝试过各种变体,包括text.split(/^\/$/),但它不起作用。我遗漏了什么?在Groovy正则表达式(实际上使用Java正则表达式库)中,您可以使用内嵌标志(?m),它将使^匹配行的开头和$行的结尾(而不是整个字符串): 还可以通过嵌入式标志表达式(?m)启用多行

我有一个文件,看起来像这样:

FOoo 
/
Bar
/
Bar foo Bar / asda
/
Lorem ipsum
ipsum lorem;
/
我想用正则表达式分割文本,意思是以delimeter开头和结尾的行。我尝试过各种变体,包括
text.split(/^\/$/)
,但它不起作用。我遗漏了什么?

在Groovy正则表达式(实际上使用Java正则表达式库)中,您可以使用内嵌标志
(?m)
,它将使
^
匹配行的开头和
$
行的结尾(而不是整个字符串):

还可以通过嵌入式标志表达式
(?m)
启用多行模式

使用


尝试
text.split(/(?m)^\/$/)
,甚至
text.split(/(?m)[\r\n]+\/$[\r\n]*/)
它是什么意思?m?当我回答的时候把它贴出来,我会标记它。第一个成功了。
text.split(/(?m)^\/$/)
            ^^^^