Я пытаюсь отформатировать многострочное текстовое поле, чтобы удалить пустые строки в отчете. После небольшого чтения я пришел к следующим регулярным выражениям, но компилятор iReport (а не редактор, как было заявлено изначально) не примет их как действительные и выдаст синтаксическую ошибку. Я хоть близко?
$F{followups}.replace("/^\s*\n/gm", "")
or
$F{followups}.replace(/(\r\n|\n|\r)/gm,"")
Изменить: в соответствии с запросом сообщение об ошибке с использованием выражения в кавычках (на самом деле выдается во время компиляции отчета, а не в редакторе):
net.sf.jasperreports.engine.JRException: Обнаружены ошибки при компиляции файла класса выражений отчета: org.codehaus.groovy.control.MultipleCompilationErrorsException: сбой при запуске: calculate_Footprints_1385543094268_580318: 218: unexpected columnline: '2' 8, @
`, try
/^\\s*\\n/gm, the other isin't quoted. Both have
/` разделителями. Сначала закрепите цитирование, а затем разделители. Сначала попытайтесь получить что-то действительное"\\s"
, или'\\s'
, или'/\\s/'
, или"/\\s/"
, или/x/
, или"/x/"
, илиx
, или"x"
, и т. д. - person   schedule 26.11.2013