在safari浏览器中lookbehind正则表达式的替代方案是什么?我正在使用一个regix,其中我希望排除http下面是我的正则表达式:
value: /^((\w+)(?<!http):\/\/).+$/,
这是工作正常的 chrome ,但失败的野生动物园。任何看看周围的这个。
0md85ypi1#
您可以将lookbehind重新修改为lookahead:
/^(?!http:)\w+:\/\/.+$/
或者甚至/^(?!https?:)\w+:\/\/.+$/来解释https。
/^(?!https?:)\w+:\/\/.+$/
https
^
(?!http:)
http:
\w+
:\/\/
://
.+
$
soat7uwm2#
选择http://或https://
/^(http|https):\/\//i
regex101.com
2条答案
按热度按时间0md85ypi1#
您可以将lookbehind重新修改为lookahead:
或者甚至
/^(?!https?:)\w+:\/\/.+$/
来解释https
。^
-字符串开始(?!http:)
-开始时不允许http:
\w+
-一个或多个字字符:\/\/
-://
文本.+
-尽可能多的除换行符以外的一个或多个字符$
-字符串的结尾(虽然这里是多余的)。soat7uwm2#
选择http://或https://
regex101.com