Regex для нескольких строк в Knime - PullRequest
2 голосов
/ 15 марта 2019

Я использую Knime для поиска шаблона, подобного AB1234, в любом месте данных одного из моих столбцов X. X может иметь несколько строк в каждой ячейке, но я не могу понять, как искать все строки.Ниже приведено мое текущее регулярное выражение, не могли бы вы помочь мне найти все строки

Сначала я попытался выполнить поиск, но он совпадал только в том случае, если этот шаблон появился в первой строке ячейки, не работал для ячеек с разрывами строк.:

.*?[A-Z]{2}[0-9]{4}.*

Затем я попытался сделать это, чтобы найти все мои строки, но это не сработало, и снова искал только первую строку:

(.*|[\r\n])[A-Z]{2}[0-9]{4}(.*|[\r\n])

1 Ответ

1 голос
/ 15 марта 2019

Вы можете использовать встроенное выражение встроенного флага для многострочного режима , (?m) и встроенных флагов DOTALL , (?s) вместе:

Ваше первое выражение будет выглядеть так:

(?ms).*?([A-Z]{2}[0-9]{4}).*

Screenshot of the workflow

...