我需要将 Whatsapp markdown 转换为 HTML 标签。
Eg.
*Bold* to <b>Bold</b>
_Italic_ to <i>Italic</i>
我想使用正则表达式来捕获字符串中的单词。
这是链接,包含测试用例,以及我的最佳尝试。https://regexr.com/4gnqr https://regexr.com/4gnqr
正则表达式应该捕获两者*bold*
and *some more bold text*
.
您可以简单地使用这两个表达式,
(\*)([^*]+?)(\*)
(_)([^_]+?)(_)
并将其替换为:
<b>$2</b>
<i>$2</i>
这可能会解决问题。
Demo 1 https://regex101.com/r/2j3PUZ/1/
Demo 2 https://regex101.com/r/7lob6L/1/
Example
const regex = /(_)([^_]+?)(_)/gs;
const str = `*Bold* to <b>Bold</b>
_Italic_ to <i>Italic</i>
This is a *bold* text, along with *some more bold text*. We also have some _italic_ text.`;
const subst = `<i>$2</i>`;
const result = str.replace(regex, subst);
console.log(result);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)