Nintex Regular Expression - Соответствующая Фамилия, Имя - PullRequest
0 голосов
/ 04 июля 2018

Попытка извлечь группу текста с помощью функции регулярных выражений в Nintex Workflow.

Исходная строка:

Bishop-Miller, David (EM MS SUS OPS-ULT BI)

Требуется вывод:

Bishop-Miller, David

Также хотите, чтобы он захватывал имена людей, которые могут иметь дефисы или апострофы без пробела.

Я пытался это регулярное выражение:

^([^ ]+[ ][^ ]+)

Не работает, если строка:

Bishop Miller, David (EM MS SUS OPS-ULT BI)

Как бы я изменил регулярное выражение для соответствия этому требованию?

1 Ответ

0 голосов
/ 04 июля 2018

Вы можете использовать регулярное выражение для сопоставления подстроки между любыми начальными пробелами и последним непробельным символом перед открывающей скобкой (:

(?<=^\s*)[^(]*[^\s(]

См. Демоверсию regex .

Подробнее

  • (?<=^\s*) - положительный вид сзади, который соответствует местоположению, которому непосредственно предшествует 0+ пробелов в начале строки
  • [^(]* - 0 или более символов, отличных от (
  • [^\s(] - символ, отличный от ( и пробела.

Используйте с операцией Извлечение .

...