正则表达式 - 排除

时间:2013-03-20 20:03:22

标签: regex words

我有这个正则表达式

(?!L[aAOo]s\b|Se\b|El\b|La\b|Lo\b|Los\b|Las\b|Este\b|ese\b|Aquel\b|Esta\b|Esa\b|Aquella\b|Estos\b|Esos\b|Aquellos\b|Estas\b|Esas\b|Aquellas\b|Mi\b|Tu\b|Su\b|Mis\b|Tus\b|sus\b|Mio\b|Mia\b|Tuyo\b|Tuya\b|Suyo\b|Suya\b|algún\b|alguna\b|algunos\b|algunas\b|ningún\b|ninguna\b|ningunos\b|ningunas\b|bastante\b|bastantes\b|otro\b|otra\b|otros\b|otras\b|cierto\b|cierta\b|ciertos\b|ciertas\b|poco\b|poca\b|pocos\b|pocas\b|cualquier\b|cualquiera\b|cualesquiera\b|demasiado\b|demasiada\b|demasiados\b|demasiadas\b|tal\b|tales\b|escasos\b|escasas\b|tanto\b|tanta\b|tantos\b|tantas\b|cada\b|todo\b|toda\b|todos\b|todas\b|más\b|menos\b|unos\b|unas\b|mucho\b|muchas\b|muchos\b|muchas\b|Un\b|De\b|En\b|Si\b|SALUD\b)[A-Z][a-zA-ZÑÁÉÍÓÚáéíóúñ]+

排除所有单词并接受大写单词和以大写单词开头的单词。 我不能添加SALUD这个词被排除在外,为什么?

我在这里尝试http://gskinner.com/RegExr/

1 个答案:

答案 0 :(得分:0)

根据您的要求1-4申请\b[A-ZÁÉÍÓÚÑ](([.]?[A-ZÁÉÍÓÚÑ])*|[a-záéíóúñ]*)\b来匹配单词。通过增强此正则表达式,没有合理的方法从列表5,6中排除匹配。你宁愿测试匹配字典或第二个正则表达式包含所有'禁止'的术语作为替代。记得添加开始/结束标记以避免不必要的部分匹配。

即。 ^(El|La|...|SALUD)$(通过替换所有其他列入黑名单的单词替换省略号)