我想写一个正则表达式来否定整个字符串。
我尝试-inventory/[^getData]
(假设它将检查表达式中不存在getData字符串)
我希望“ inventory / getData”在正则表达式匹配之上失败,而“ inventory / getData”通过正则表达式匹配。基本上想否定字符串“ getData” 我该怎么办?
答案 0 :(得分:0)
如果整个字符串是inventory/getData
或inventory/get
,那么它将与inventory/get
成为正匹配,但不是 inventory/getData
^inventory/get$
^
匹配字符串的开头,$
匹配字符串的结尾
此模式断言该字符串以get结尾,如果以getData结尾则不匹配
要检查匹配否定的更复杂情况,下面是一些要匹配的示例字符串
inventory/[^g][^e][^t][^D][^a][^t][^a]
仅匹配3。这是因为[^g][^e][^t]
部分与其他示例不匹配
inventory/(?:[^g][^e][^t][^D][^a][^t][^a]|get.*)
匹配除2以外的所有内容-不确定,但这也许是您要的?如您所见,求反是针对测试数据量身定制的