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

pho*_*iac 35 regex

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

Mountain
Big mountain
Mountain of stone
A mountain on a hill
Run Code Online (Sandbox Code Playgroud)

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

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

Go for a hike
Go for a hike, on a mountain.
I want to go for a hike.
Run Code Online (Sandbox Code Playgroud)

我只想匹配"去加息",但没有包含它的短语.

Ned*_*der 54

要匹配确切的行"Mountain",请使用以下命令: /^Mountain$/

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

  • @jahroy:实际上,`^`表示输入*的开头*,而'$`表示输入*的结束*(或者在输入结束时的换行符之前).只有当您指定多线模式(`/ ^ Mountain $/m`或``(?m)^ Mountain $"`)时,它们才是指行*的开头和结尾*. (9认同)