正则表达式搜索并替换左右边界

时间:2013-10-21 18:25:09

标签: regex

对于给定的字符串,

I can haz haz bacon. Mmmm. Tasty, tasty bacon.
       ↑                            ↑

我希望捕获以第一个字符串“az”和最后字符串“as”为界的内容。

在此示例中,我无法使用^$个锚点。我尝试使用:

\b(az).*(as)\b.

我错过了什么?

1 个答案:

答案 0 :(得分:3)

这将找到最长的匹配:

(?<=az).*(?=as)

演示:http://rubular.com/r/wzPdbrmbov

最短的比赛:

(?<=az).*?(?=as)

演示:http://rubular.com/r/GoPgYpGyI7