我需要将Whatsapp降价转换为HTML标签。
例如。
*Bold* to <b>Bold</b>
_Italic_ to <i>Italic</i>
我想使用正则表达式来捕获字符串中的单词。
这是链接,其中包含测试用例以及我的最佳镜头。
https://regexr.com/4gnqr
正则表达式应同时捕获
*bold*
和*some more bold text*
。 最佳答案
您可以简单地使用这两个表达式,
(\*)([^*]+?)(\*)
(_)([^_]+?)(_)
并替换为:
<b>$2</b>
<i>$2</i>
那可能会解决问题。
Demo 1
Demo 2
例
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);
关于javascript - 将Whatsapp Markdown 转换为HTML标签,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/56839082/