javascript - 在本机反应中需要正则表达式的替代解决方案吗?
问题描述
我正在尝试使用 span 标签将每个单词包装在 HTML 字符串中。以下正则表达式正在工作,但有时我在反应本机 ios 和 android 时遇到错误的正则表达式无效,这可能是由于后面的负面看法,任何人都可以帮助替换这个正则表达式吗?
htmlStr.replace(/(?<!(<\/?[^>]*|&[^;]*))([^\s<]+)/g, ‘$1<span class="word">$2</span>‘)
解决方案
JavaScript Regex 不支持lookbehind,这是一个有据可查的事实,您已经回答了自己的问题。JavaScript 有很多方法可以匹配字符串中的子字符串,所以我肯定会从它开始,而不是过度设计正则表达式抓取。
推荐阅读
- javascript - 如何将“窗口”导入 Express 上的中间件?
- vb.net - 我已经为我的程序在其他电脑上运行进行了设置,我无法使连接字符串工作,错误是“字符串尚未初始化”
- ios - 网络套接字错误 swift starcream
- javascript - 如何使用 Ajax 将列表发布到 Flask?
- jquery - 石板内容未更改
- python - IndexError:使用 GPT2 和 Hugging Face(pytorch)生成文本
- elasticsearch - 如果字段值在值数组中,Elasticsearch 搜索多个字段并返回结果
- azure - 没有从 Azure 中的控制台应用程序记录来处理服务总线消息
- kubernetes - secretKeyRef 上的 Helm 正则表达式
- vba - 使用 vba 选择特定电子邮件上的文件夹