如何匹配“一个字符序列与另一个字符序列,可以重复”正则表达式?

时间:2017-10-14 14:00:22

标签: regex

我是正则表达式的新手,我正在努力做点什么:

我想要一个表达式,从一个字符序列匹配到另一个字符序列,可以重复。 例如我有这个:

aze string2 aze string4

我希望与此匹配

aze(.*)*(?=eza)

我读过这个:How to match "anything up until this sequence of characters" in a regular expression?

当我使用

aze string2 eza string3 aze string4 

匹配

var

如果有可能,有人可以帮助我吗?

2 个答案:

答案 0 :(得分:3)

这是一个可以匹配任何词汇之间的词汇,依赖于一个不情愿的量词:

aze.*?(?=\s+eza)

演示here

答案 1 :(得分:2)

如果你想匹配某个单词后面的字符串,你可以这样做

<word>.(\S+)*
where \S+ --> gives you the next String following your word(in your case `aze`) match.

在你的情况下它变成类似

的东西
aze.(\S+)*

您可以在此处测试所需的结果:Your output。此外,由于您是Regex的初学者,您可以访问here中的任何其他量词信息:

希望它有所帮助...