Как удалить многострочный комментарий с помощью groovy?Groovy удалить multiline comment
/* Use groovy replaceAll regex to
remove this comment */
Я прочитал в приведенном выше тексте из файла, на объект файла, а затем преобразовать его в строку. И если комментарий охватывает одну строку, можно удалить ее с помощью метода replaceAll как размещены ниже:
def file = new File('myfile')
def fileString = file.getText()
println fileString.replaceAll('/\\* .* \\*/','')
Я пытался использовать (м?) Флаг, но я не могу заставить его признать мой шаблон. Я пробовал следующие утверждения, и все они не соответствуют моему шаблону.
fileString.replaceAll('(?m)/\\* (.*) \\*/' ,'') #multiline switch
fileString.replaceAll('(/\\*)(.|\n\r)*(\\*/)' ,'') #match all .* (include \n\r)
Я думал об использовании DotAll, тем (\ ы) в конце, и $ {}. Но я не уверен, как эффективно смешивать его с регулярным выражением. Любая помощь будет приветствоваться. Благодарю.
Удаляет контент, но оставляет пустую строку. Я хотел бы полностью удалить многострочный комментарий из файла. Благодарю. – tfmontague
, так что просто добавьте новую строку в выражение: ''(? S)/\\ *. *? \\ */\ n'' – rdmueller