首页 > 解决方案 > 使用正则表达式替换和转换文本

问题描述

我有一个带有图案的文本。并且需要将其转换为对用户来说更具可读性的文本。

//Rawtext => transformed text
@[John](john@gmail.com), how are you? => @John, how are you?
Good morning @[Doe](doe@gmail.com) => Good morning @Doe.

任何帮助都深表感谢。提前致谢。

注意:与 reactjs 的 react-mentions 包相关

标签: javascriptregex

解决方案


这可能会奏效。

const regex = /@\[([^\]]+)\]\([^\)]+\)/g;

console.log('@[John](john@gmail.com), how are you?'.replace(regex, '@$1'));
console.log('Good morning @[Doe](doe@gmail.com)'.replace(regex, '@$1'));


推荐阅读