我有一个像
这样的字符串@jhon.p @[User:151|Jhon Carter] Jhon Carter @sunil.p @[User:102|Sunil Nadar] Sunil Nadar
我想将 javascript 或 Java 中的正则表达式应用于上述字符串以获得输出
@jhon.p <a href="#/users/151">Jhon Carter</a> @sunil.p <a href="#/users/102">Sunil Nadar</a>
知道我该怎么做吗?
最佳答案
你可以使用这个正则表达式来匹配
@\[User:(\d+)\|(.*?)\]\s*\2
然后您可以使用它来替换 $1 $2 引用组的位置。
<a href="#/users/$1">$2</a>
关于java - 正则表达式:匹配并替换字符串中的模式,同时将匹配字符串的一部分保留在替换字符串中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13027687/