正则表达式 - 匹配整行内容

时间:2017-08-31 19:10:55

标签: regex

我想使用正则表达式来搜索由一个单词组成的行。说这个词是苹果,我正在寻找:

apple
banana
apple pear banana
apple banana
pear apple
pear

我只想让它与“苹果”相匹配。我不想在行的开头匹配苹果,但是当行等于“apple”时。

编辑:对于那些问我为什么使用正则表达式的人,我需要检查不区分大小写的单词,因此我正在使用(?i)apple

Edit2:我正在修改标题,以反映这不仅可以用于特定单词,而且可以随时用于查找行的整个内容,而不仅仅是匹配行包含表达式

2 个答案:

答案 0 :(得分:2)

使用锚点:

^apple$

或者通过字符串函数比较它们,因为似乎没有改变使正则表达式成为必须的部分。

答案 1 :(得分:0)

我在经过多次实验后找到了解决方案 - 答案是在该行的开头(^)和结束($)处搜索单词:

'^apple$'