不匹配包含特定单词的字符串
Do not match string if it contains a specific word
我已经解决这个问题一段时间了,世界上每个网站都告诉我相同的答案,但似乎不起作用。
我正在尝试匹配任何字符串,只要字符串 data:
不在开头即可。最终,我试图阻止人们将数据 URI 注入我的解析器。到目前为止,我想出的最佳模式是:
((?!data:).*)
但实际上并没有用。完全没有。
当然,最简单的 "pattern" 是...
data:
呵呵,如果匹配,则丢弃该字符串。如果不匹配,则采用完整的输入字符串。为什么还要使用正则表达式,一个简单的 "string contains" 函数就可以了。
如果您真的想要正则表达式解决方案,请使用前瞻:
(?s)\A(?!.*?data:).*
但真的,何必呢?
我已经解决这个问题一段时间了,世界上每个网站都告诉我相同的答案,但似乎不起作用。
我正在尝试匹配任何字符串,只要字符串 data:
不在开头即可。最终,我试图阻止人们将数据 URI 注入我的解析器。到目前为止,我想出的最佳模式是:
((?!data:).*)
但实际上并没有用。完全没有。
当然,最简单的 "pattern" 是...
data:
呵呵,如果匹配,则丢弃该字符串。如果不匹配,则采用完整的输入字符串。为什么还要使用正则表达式,一个简单的 "string contains" 函数就可以了。
如果您真的想要正则表达式解决方案,请使用前瞻:
(?s)\A(?!.*?data:).*
但真的,何必呢?