首页 > 解决方案 > 在本机反应中需要正则表达式的替代解决方案吗?

问题描述

我正在尝试使用 span 标签将每个单词包装在 HTML 字符串中。以下正则表达式正在工作,但有时我在反应本机 ios 和 android 时遇到错误的正则表达式无效,这可能是由于后面的负面看法,任何人都可以帮助替换这个正则表达式吗?

htmlStr.replace(/(?<!(<\/?[^>]*|&[^;]*))([^\s<]+)/g, ‘$1<span class="word">$2</span>‘)

标签: javascriptreactjsregexreact-nativewebview

解决方案


JavaScript Regex 不支持lookbehind,这是一个有据可查的事实,您已经回答了自己的问题。JavaScript 有很多方法可以匹配字符串中的子字符串,所以我肯定会从它开始,而不是过度设计正则表达式抓取。


推荐阅读