Я пытаюсь использовать следующее регулярное выражение в JS:
(?<=@[A-Z|a-z]+,)\s|(?<=@[A-Z|a-z]+,\s[A-Z|a-z]+)\s(?=\[[A-Z|a-z]+\])
, что переводится как:
соответствует всем пробелам, которым предшествует:
@
- , за которым следует любое количество символов в диапазоне
A-Z
или a-z
- с запятой
ИЛИ
соответствует всем пробелам, которым предшествует:
И сменяются:
[
- , за которым следует любое количество символов в диапазоне
A-Z
или a-z
]
Однако JS не поддерживает просмотр сзади. Есть ли альтернатива для поддержки вышеупомянутого регулярного выражения в JS или любой библиотеке npm, которую я могу использовать вместо?
Так что, если у нас есть предложение вроде
Hi my name is @John, Doe [Example] and I am happy to be here
это должно стать
Hi my name is @John,Doe[Example] and I am happy to be here
.
Кроме того, если у нас есть что-то вроде
Hi my name is @John, Smith Doe [Example]
, это должно стать
Hi my name is @John,SmithDoe[Example]
.