Safari 浏览器中lookbehind 正则表达式的替代品是什么?

Dav*_*vid 0 javascript regex safari reactjs

safari浏览器中lookbehind正则表达式的替代品是什么?

\n

我正在使用一个正则表达式来排除 http

\n

这是我的正则表达式:

\n

\xc2\xa0

\n
value: /^((\\w+)(?<!http):\\/\\/).+$/,\n
Run Code Online (Sandbox Code Playgroud)\n

这在 chrome 中工作正常,但在 safari 中失败。到处看看这个。

\n

Wik*_*żew 5

您可以将后视重新修改为前视:

/^(?!http:)\w+:\/\/.+$/ 
Run Code Online (Sandbox Code Playgroud)

甚至/^(?!https?:)\w+:\/\/.+$/要占到https

细节

  • ^- 字符串的开头
  • (?!http:)-http:开始时不允许
  • \w+- 一个或多个单词字符
  • :\/\/-://文本
  • .+- 除换行符外尽可能多的一个或多个字符
  • $- 字符串结尾(不过这里是多余的)。