Как сделать заказ, используя регулярные выражения? - PullRequest
0 голосов
/ 07 июня 2019
/(summer camp)|(summer)|(camp)/
Forest camp
summer ramadan
summer camp
summer rakatun

У меня есть данные испытаний по ссылке "летний лагерь", "лето", "лагерь", мне нужно сделать регулярное выражение, чтобы "летний лагерь" стал первым совпадением

regexp имеет порядок поиска совпадений, мне нужно первое совпадение, чтобы найти летний лагерь, несмотря на то, что он третий в списке. Но теперь первый «лагерный» матч.

https://regex101.com/r/YWgrlO/1/

1 Ответ

2 голосов
/ 07 июня 2019

regexp has a search order of matches, I need the first match to find a summer camp, despite the fact that it is third on the list. But now the first "camp" match.

Не уверен, что вы имеете в виду, но если вы хотите найти их в приоритетном
последовательность, которая сначала находит летний лагерь , это будет что-то вроде этого

(?s)(summer camp)(?:.+?(summer|camp)?)?

https://regex101.com/r/0A7TBD/1

...