Я хочу удалить простые // комментарии в строке. Моя строка называется входнойУдалить комментарии в строке?
def input = '''test //kommentar
|
|//noch einer
|
|und noch //einer'''.stripMargin()
регулярное выражение \s*\/\/.*$
и может быть проверена здесь http://regexr.com?37ks0
В моем коде я есть input = input.replaceAll(/\s*\/\/.*$/ , '')
Но это не работает. Кто-нибудь может мне помочь ?
Ответ: '(? m)'. Например, ваш пример не будет работать, поскольку он не будет работать с '' ', вам нужно:' '(? M) \\ s * //. * $' 'Или'/(? M) \ s * \/\ /.*$/ 'как ваш шаблон. –
@tim_yates: Я думал, что это было о Groovy? Использует ли он синтаксис regex, отличный от Java? –
Это так и есть. см. его, кроме двойных кавычек, заставит Groovy попробовать и расширить unescaped '$'. Не знаете, где PHP входит в него? –