一个正则表达式可以替换0、1或n个文本

时间:2018-10-26 10:24:49

标签: regex

是否可以更改此文本:

example1 | http://www.example1.com ^ example2 | http://www.example2.com ^ example3 | http://www.example3.com

进入:

[example1](http://www.example1.com) and [example2](http://www.example2.com) and [example3](http://www.example3.com)

使用 one 一个正则表达式?

该示例包含三个项目的名称和网址,但可以为0、1或n。

到目前为止,我在^上拆分了字符串,然后使用此正则表达式:

搜索:^([^\|]*)\|(.*)$
替换为:[\1](\2)

然后将这些部分连接成一个字符串。

我想知道是否有一种方法可以一步一步完成。

1 个答案:

答案 0 :(得分:1)

将我的评论转换为答案。

您可以使用带有两个捕获组的正则表达式进行搜索:

[$1]($2)\n

并替换为:

|

捕获组#1匹配^之前的文本,捕获组#2匹配input()之前的文本。

RegEx Demo