正则表达式匹配完全短语

时间:2016-05-10 15:40:51

标签: regex

我想使用正则表达式匹配字符串中的确切短语。

例如,我有这个表达。

<div class="row">
@foreach
    <div class="col-xs-12 col-md-6">
       //Your data here create a single tile with product name, company id, etc
    </div>
@endforeach
</div>

我希望正则表达式匹配: ^http:\/\/www\.tester\.co\.uk\/search\?keywords=(mountain|mountain\+top)

并且不匹配: .../search?keywords=mountain

我无法弄清楚如何告诉它我只想完全匹配“山”或“山+顶”,而不是“山+侧”。

谢谢!

example

2 个答案:

答案 0 :(得分:2)

你几乎拥有它!看起来你知道锚点,因为你在开头使用了^,但是你也需要一个行结束锚,$

编辑:看起来@ ʰᵈˑ找到了你需要的正则表达式 - 使用锚点,并转义所有特殊字符:

^http:\/\/www\.tester\.co\.uk\/search\?keywords=(mountain|mountain\+top)$

答案 1 :(得分:0)

如果您想要一个精确的短语,请使用^和$,例如:

^http:\/\/www.tester\.co\.uk/search\?keywords=(mountain|mountain+top)$