Обычно для сопоставления полных слов мы используем \b
в качестве разделителя слов, но когда мы имеем дело с составным миром, включая пунктуацию, этот метод работает не совсем хорошо. Например, предположим, что следующая строка:
basic school co-operative limited
Если мы применим следующее регулярное выражение, мы получим co-operative
и limited
, как и ожидалось. Это происходит из-за порядка в генераторах:
\b(co-operative|co|co.|limited)\b
Что произойдет, если у меня не будет никакого контроля над порядком генераторов регулярных выражений и я получу следующее регулярное выражение?
\b(co|co.|co-operative|limited)\b
В этом сценарии будет соответствовать co limited
вместо co-operative limited
. У нас есть какой-нибудь способ решить проблему в порядке чередования?
Спасибо за вашу бесценную помощь