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)^\/$/)
^^^^