javascript - 使用正则表达式替换和转换文本
问题描述
我有一个带有图案的文本。并且需要将其转换为对用户来说更具可读性的文本。
//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 包相关
解决方案
这可能会奏效。
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'));
推荐阅读
- wpf - WPF OnKeyDown Alt+Key 组合产生哔声
- mysql - MySQL (InnoDB) 死锁
- c++ - C ++矩阵 - 获取最低值与其后列中的最高值在同一行中的列数
- javascript - 如何使用本机反应在另一个屏幕上发送和显示文本输入的值?
- autocomplete - Sublime Text 3:自动完成对 for 循环使用了不正确的语法
- javascript - 递归函数返回承诺
- php - 在 SQL 查询方面需要帮助,如何循环结果并省略第一条记录?
- java - 正则表达式错误:这个正则表达式有什么问题?
- maven - 更新的依赖项和 Thymeleaf 标签不起作用
- django - 在 self.send 中为 Django Channels 设置变量的目的是什么?