跳至主要內容
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?

4563博客

全新的繁體中文 WordPress 網站
  • 首頁
  • 移动端浏览器不支持 (?<!exp) 正则应该如何解决
未分類
9 5 月 2020

移动端浏览器不支持 (?<!exp) 正则应该如何解决

移动端浏览器不支持 (?<!exp) 正则应该如何解决

資深大佬 : gxz 9

最近需要写一个 markdown 编辑器,本来是没有问题的,在我电脑上一切工作正常。但切换到移动端浏览器后,正则处理就报错:

Uncaught SyntaxError: Invalid regular expression:: Invalid group 

搜索发现是移动端浏览器不支持(?<!exp),所以我将原代码:

h1: new RegExp("(?<![\S])#{1} (.*)",'g') 

替换为:

h1: new RegExp("(?=[\s]?)#{1} (.*)",'g') or h1: new RegExp("(?:\s?)#{1} (.*)",'g') 

这样却导致了它匹配所有字符串而不管它是否是单独的一行

请问正确的解决方法应该是?

大佬有話說 (2)

  • 資深大佬 : VDimos

    断言支持参差不齐,建议别用断言。
    如果不得不用,可以考虑使用第三方正则引擎,比如 XRegExp 这些提供正则现代语法完整支持的库

  • 資深大佬 : jinliming2

    使用第三方库,比如 XRegExp 。

文章導覽

上一篇文章
下一篇文章

AD

其他操作

  • 登入
  • 訂閱網站內容的資訊提供
  • 訂閱留言的資訊提供
  • WordPress.org 台灣繁體中文

51la

4563博客

全新的繁體中文 WordPress 網站
返回頂端
本站採用 WordPress 建置 | 佈景主題採用 GretaThemes 所設計的 Memory
4563博客
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?
在這裡新增小工具