用于查找未被其他字符包围的子字符串的正则表达式

时间:2016-11-09 18:45:28

标签: regex

我有一个正则表达式"(?i).*guitar.*",但如果该单词未被其他字符包围,如何才能使此匹配?

所以我想,让我们只将[^a-zA-Z]添加到正则表达式的两端,除非我这样做,当单词位于字符串的开头或结尾时,它不再匹配。

1 个答案:

答案 0 :(得分:1)

使用\b匹配字边界:

.*\bguitar\b.*

这将匹配"我每天都弹吉他"但不是"我订阅吉他手杂志"。