Как мне правильно сделать обратную ссылку на этот шаблон регулярного выражения? - PullRequest
1 голос
/ 27 мая 2020

У меня есть это регулярное выражение (?<={|\sand\s)(.*?)(?=\sand\s)

, которое соответствует только «один», «два» и «три» {one and two and three and four}

, но когда я пытаюсь выполнить обратную ссылку \sand\s с \1

(?<={|(\sand\s)\1)(.*?)(?=\1)

Он не соответствует «один», только «два» и «три»

Я только что запустил регулярное выражение, поэтому я не уверен что здесь происходит, помощь будет оценена

РЕДАКТИРОВАТЬ: Прошу прощения, кажется, я сначала не понял, что означала обратная ссылка, я понимаю, что в моем случае это не требуется, однако спасибо тем, кто взял пора разобраться в этой чуши.

1 Ответ

0 голосов
/ 27 мая 2020

Если вы хотите сопоставить числовые слова, то, похоже, это работает (хотя и без обратной ссылки):

"(?<=\{|\sand\s)(.*?)(?=\}|\sand\s)"
...