我正在尝试匹配一组数据,但如果它在查询中包含某些字符串则不匹配:
我不想允许的字符串是
/hd/805
/hd/864
/hd/999
/hd/???????debugUser??????
/hd/208?debugUser=test&MediaCode=XXXXX&CMP=XXXXX
/hd/208?debugUser=john&MediaCode=XXXXX&CMP=XXXXX
但我确实想匹配其他所有内容
/hd/123
/hd/654?test=test
ETC
我有这个正则表达式来排除第一部分/hd/(?!864)(?!805)(?!999)[0-9]+
但如果字符串包含 debugUser,我无法捕捉到它
我努力了/hd/(?!864)(?!805)(?!999)[0-9]+\??(?!\?debugUser.*).*
但这仍然包括网址
有人有想法吗?
此正则表达式将与谷歌分析一起使用。