При использовании чередования в регулярном выражении мы должны включать элементы в генераторы переменного тока, чтобы не зависеть от рвения двигателя.
Тогда, если есть список, такой как co,co.,co-op,association,assoc
мы бы предпочли включить их, чтобы получить наиболее точное соответствие. Затем это должно быть изменено на association,assoc,co-op,co.,co
.
У меня есть базовый шаблон регулярного выражения c для разделения слова на два, если включен дефис или sla sh, поэтому я получаю только часть перед дефис или sla sh:
(.*(?<!\w)(CO-OP|CO|CO.)(?!\w).*)[-/](\s*\w+.*)
Однако это регулярное выражение неправильно работает при предоставлении ABC CO-OP ELEMENTARY SCHOOL
. Эта строка становится просто ABC CO
. Однако, если я удаляю СО из генераторов, строка возвращается в исходной форме ABC CO-OP ELEMENTARY SCHOOL
, что является правильным. Кроме того, строка ARMSTRONG CO-OP ELEMENTARY SCHOOL / ECOLE PRIMAIRE ARMSTRONG COOPERATIVE
должна быть разорвана, чтобы стать ARMSTRONG CO-OP ELEMENTARY SCHOOL
без строки после sla sh.
Почему CO
совпадает с генераторами переменного тока и используется для разрыва строки?