正则表达式 - 查询,隔离

时间:2012-07-05 18:42:50

标签: php regex

我有以下字符串。

  

Andrew - BOB - Jay vs John

现在所有四个名字都可以随时改变,但我唯一真正关心的是将Jay与John隔离,而不依赖于常量之前的名称,是格式总是遵循

world1 - world2 - X vs Y 

如何检查X vs Y而忽略前2?

我试过了。

'%- (.*?) Vs (.*)$%';

无济于事。

非常感谢任何帮助。

另外 - 根据建议我如何处理测试用例,除了两个参与者的名字之外,我希望忽略最左边的所有内容 - 例子包括..

www.GrindTimeNow.NET: Magz vs K-mo (Tryouts)

SMACK/ URL PRESENTS JC VS GA

POISONPEN.TV PRESENTS PH VS DIRT BAG DAN

KOTD - Rap Battle - Arsonal vs Illmaculate

DON'T FLOP - ‬Rap Battle - Arkaic Vs Dekay

1 个答案:

答案 0 :(得分:4)

所以,你只需要捕获由'vs'和一些空格分隔的两个名字。这应该有效:

%(\w+)\s+vs\s+(\w+)%i

See a demo at regexr