我有一个像

@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>

10-06 03:34