否定Golang正则表达式中的整个字符串

时间:2019-02-27 10:17:52

标签: go

我想写一个正则表达式来否定整个字符串。

我尝试-inventory/[^getData](假设它将检查表达式中不存在getData字符串)

我希望“ inventory / getData”在正则表达式匹配之上失败,而“ inventory / getData”通过正则表达式匹配。基本上想否定字符串“ getData” 我该怎么办?

1 个答案:

答案 0 :(得分:0)

如果整个字符串是inventory/getDatainventory/get,那么它将与inventory/get成为正匹配,但不是 inventory/getData

^inventory/get$

^匹配字符串的开头,$匹配字符串的结尾

此模式断言该字符串以get结尾,如果以getData结尾则不匹配


要检查匹配否定的更复杂情况,下面是一些要匹配的示例字符串

  • 1)库存/获取
  • 2)库存/ getData
  • 3)库存/呼吸道
  • 4)广告资源/ getReal

inventory/[^g][^e][^t][^D][^a][^t][^a]仅匹配3。这是因为[^g][^e][^t]部分与其他示例不匹配

inventory/(?:[^g][^e][^t][^D][^a][^t][^a]|get.*)匹配除2以外的所有内容-不确定,但这也许是您要的?如您所见,求反是针对测试数据量身定制的