2016-01-30 86 views
0

我一直在这个问题一段时间了,地球上的每个网站都告诉我相同的答案,似乎没有工作。不匹配字符串,如果它包含特定的字

我想只要匹配任何字符串作为字符串data:不存在开头。最后,我想从注入数据的URI,我的解析器阻止人们。我想出了迄今为止最好的模式是:

((?!data:).*)

但它实际上并没有正常工作。完全一样。

https://regex101.com/r/oR3iD8/2

+0

'data:'字符串中的其他任何地方都可以吗? –

回答

2

当然,最简单的 “模式”,将...

data: 

嘿,如果这个比赛,你丢弃的字符串。如果它不匹配,则采用完整的输入字符串。为什么甚至使用正则表达式,一个简单的“字符串包含”功能就可以了。

如果你真的一个正则表达式的解决方案,使用前瞻:

(?s)\A(?!.*?data:).* 

不过说真的,何必呢?

+0

那太快了!感谢您的帮助,这似乎工作。 :) – Karai17

相关问题