正则表达式不应与所有可能的单词匹配

时间:2019-06-14 18:29:35

标签: regex xml xsd

我的表达不应该与“ COUNTY”这个特定单词匹配,并给您一个错误。我有一个正则表达式为

*[^\s].*[^(!?.*!?county|!?County|!?COUNTY)$.*] 

无法正常工作。
这是我的正则表达式

*[^\s].*[^(!?.*!?county|!?County|!?COUNTY)$.*] 

但是当字符串为test1县而不是县test1,test1县test2时,它给我一个错误

有效字符串:

  1. 拉斯维加斯大路或空字符串/无数据

无效的字符串

  1. 拉斯维加斯国家公园大道
  2. 拉斯维加斯县百汇大道
  3. 拉斯维加斯大路COUNTY

1 个答案:

答案 0 :(得分:0)

这将帮助您:

((.*)(?:COUNTY|County|county)(.*)?)

然后呼叫组$ 2 $ 3

查看此链接:https://regex101.com/r/HgC3DG/1

OR

使用

(.*)(?:COUNTY|County|county)(.*)?

然后呼叫组$ 1 $ 2

查看链接:https://regex101.com/r/HgC3DG/2

对于XSD,请使用以下命令:

^((?!County)(?!COUNTY)(?!county).)*$

查看链接:https://regex101.com/r/gfd0DK/1