gpt4 book ai didi

regex - Groovy 移除多行注释

转载 作者:行者123 更新时间:2023-12-02 07:41:18 24 4
gpt4 key购买 nike

如何使用 groovy 删除多行注释?

/* Use groovy replaceAll regex to 
remove this comment */

我将上述文本从文件读入到文件对象,然后将其转换为字符串。如果评论跨越一行,我可以使用 replaceAll 方法将其删除,如下所示:

def file = new File('myfile')
def fileString = file.getText()

println fileString.replaceAll('/\\* .* \\*/','')

我已尝试使用 (?m) 标志,但我无法让它识别我的模式。我尝试了以下语句,但它们都不符合我的模式。

fileString.replaceAll('(?m)/\\* (.*) \\*/'    ,'')  #multiline switch
fileString.replaceAll('(/\\*)(.|\n\r)*(\\*/)' ,'') #match all .* (include \n\r)

我考虑过使用 DotAll、末尾的 (\s) 和 ${}。但是,我不确定如何有效地将它混合到正则表达式中。欢迎任何帮助。谢谢。

最佳答案

试试这个表达式:

'(?s)/\\*.*?\\*/'

(?m) 不会让 . 匹配新行,(?s) 会做到这一点。

关于regex - Groovy 移除多行注释,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10954870/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com