gpt4 book ai didi

Javascript 正则表达式 : wrap words and spaces into tags

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:35:25 24 4
gpt4 key购买 nike

我一直在努力实现这一点:我想将单词包装到标记中,并在标记中包含空格(可能是多个),假设原始文本可以包含不应该被删除的 html 标记

This is   <b>very bold</b> word. 

转换为-->

<w>This</w><s> </s><w>is</w><s>   </s><b><w>very</w><s> </s><w>bold</w></b><s> </s><w>word</w>

实现该目标的正确正则表达式是什么?

最佳答案

你应该使用两个替换>>

s.replace(/([^\s<>]+)(?:(?=\s)|$)/g, '<w>$1</w>').replace(/(\s+)/g, '<s>$1</s>')

检查 this demo .


编辑:

对于更复杂的输入(根据您在下面的评论),请使用 >>

s.replace(/([^\s<>]+)(?![^<>]*>)(?:(?=[<\s])|$)/g, '<w>$1</w>').replace(/(\s+)(?![^<>]*>)/g, '<s>$1</s>');

检查 this demo .

关于Javascript 正则表达式 : wrap words and spaces into tags,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12758422/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com