У меня есть строка, например, такая:
ABCD17; ABC18; ABCEF19; XYZ19; ABCDE
В приложении MusicBee я пытаюсь использовать функцию замены Regex, чтобы поменять местами MATCHED элементы для пробелов и, таким образом,преобразовать приведенную выше строку в
ABCEF19; XYZ19
, т.е. ТОЛЬКО сохранить элементы, заканчивающиеся на «19»
Элементы могут быть любой длины, и они могут заканчиваться или не заканчиваться начисло.
Следующее выражение правильно соответствует элементам, оканчивающимся на 19 [^|;].*(?=19).{3}
Однако мне, очевидно, нужно обратное (поскольку соответствующие элементы затем заменяются пустыми строками), которыеНЕ (удивительно для меня)
[^|;].*(?!19).{3}