我需要将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/

10-10 12:55