2016-01-30 85 views
0

我一直在這個問題一段時間了,地球上的每個網站都告訴我相同的答案,似乎沒有工作。不匹配字符串,如果它包含特定的字

我想只要匹配任何字符串作爲字符串data:不存在開頭。最後,我想從注入數據的URI,我的解析器阻止人們。我想出了迄今爲止最好的模式是:

((?!data:).*)

但它實際上並沒有正常工作。完全一樣。

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

+0

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

回答

2

當然,最簡單的 「模式」,將...

data: 

嘿,如果這個比賽,你丟棄的字符串。如果它不匹配,則採用完整的輸入字符串。爲什麼甚至使用正則表達式,一個簡單的「字符串包含」功能就可以了。

如果你真的一個正則表達式的解決方案,使用前瞻:

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

不過說真的,何必呢?

+0

那太快了!感謝您的幫助,這似乎工作。 :) – Karai17

相關問題