在正则表达式中使用交替时,我们应该在交替器中包含项目,以避免受到引擎急切的影响。
然后,如果有一个列表,co,co.,co-op,association,assoc
我们应该更喜欢包含它们以获得最精确的匹配。然后,这应该更改为association,assoc,co-op,co.,co
.
如果包含连字符或斜杠,我有一个基本的正则表达式模式将一个单词分成两部分,所以我只得到连字符或斜杠之前的部分:
(.*(?<!\w)(CO-OP|CO|CO.)(?!\w).*)[-/](\s*\w+.*)
但是,此正则表达式在提供ABC CO-OP ELEMENTARY SCHOOL
. 这个字符串正在变得公正ABC CO
。但是,如果我从交流发电机中移除 CO,则字符串会以其正确的原始形式返回ABC CO-OP ELEMENTARY SCHOOL
。另外,字符串ARMSTRONG CO-OP ELEMENTARY SCHOOL / ECOLE PRIMAIRE ARMSTRONG COOPERATIVE
要断成ARMSTRONG CO-OP ELEMENTARY SCHOOL
没有斜线后的字符串。
为什么CO
在交流发电机中匹配并用于断弦?