正则表达式匹配完整的短语,短语之前或之后没有任何内容

时间:2012-07-19 01:51:53

标签: regex

我不确定这是否完全可能。考虑这个示例数据集:

Mountain
Big mountain
Mountain of stone
A mountain on a hill

我想要匹配Mountain。没有其他的。没有其他部分。只是确切的线,山。我尝试过的所有东西都可以匹配所有Mountain的实例或者没有匹配。很多人想要匹配一个确切的单词或短语,但我似乎是唯一一个只想匹配一个确切单词或短语的人。

如果这可以扩展到一个完美的短语。假设:

Go for a hike
Go for a hike, on a mountain.
I want to go for a hike.

我想只匹配“去加息”,但没有包含它的短语。

2 个答案:

答案 0 :(得分:50)

要匹配确切的行“Mountain”,请使用以下代码:/^Mountain$/

您还没有提到您正在使用的语言,因此模式的确切形式可能需要更改。

答案 1 :(得分:3)

如果您的字符串包含多行,则以下两个正则表达式可能有所帮助:

\r\nWORD\r\n|^WORD\r\n|\r\WORD$|^WORD$

\r\nA\sPHRASE\r\n|^A\sPHRASE\r\n|\r\A\sPHRASE$|^A\sPHRASE$