«Быстрое исправление» - это regexReplace($List(Term)$, "(.*?)\\[" , "[")
: /
выглядит как остаток литеральной записи регулярного выражения, используемой в сервисах онлайн-тестирования регулярных выражений, здесь она не нужна, так как регулярные выражения Java определяются с помощью простых строковых литералови последний [
должен быть дважды экранирован в строковом литерале.
Однако вы можете просто использовать
regexReplace($List(Term)$, "^[^\\[]+" , "")
Строка регулярного выражения ^[^\[]+
, см. regex demo . Он соответствует
^
- начало строки [^\[]+
- 1 или более (квантификатор +
соответствует 1 или более экземплярам) символов, отличных от [
([^...]
является отрицательным символьным классом, соответствующим всем символам, отличным от указанных в классе).
Поскольку строковые литералы поддерживают escape-последовательности строк (например, табуляцию, \t
или перевод строки, \n
) обратные косые черты должны быть удвоены, чтобы вводить одинарные буквенные косые черты.