匹配字符串中的最后一次出现

时间:2014-03-03 17:48:15

标签: regex

我正在寻找一个正则表达式来匹配c(在单词blah之前)到单词blah的最后一次出现的子字符串:

输入:

acacacacadddddblahacacac

输出应为cadddddblah

这可能吗?

更新

如果我搜索另一个单词而不是单词c,它会是什么样子?

输入:

acblhacacacadddddblahacacac

我正在搜索blhblah。结果应为blhacacacadddddblah

4 个答案:

答案 0 :(得分:3)

您可以使用:

c[^c]*?blah

答案 1 :(得分:2)

只需匹配cc之间不包含blah的序列。

c[^c]*blah

答案 2 :(得分:1)

这个正则表达式应该可以解决这个问题

c[^c]*blah

http://rubular.com/r/dotNrEH8gW

答案 3 :(得分:0)

searching for blh to blah这是一种方式。虽然不是很干净 只是得到了内心的嘘......等等

blh(?:(?!blh|blah).)*blah