标签: regex
我有一个正则表达式"(?i).*guitar.*",但如果该单词未被其他字符包围,如何才能使此仅匹配?
"(?i).*guitar.*"
所以我想,让我们只将[^a-zA-Z]添加到正则表达式的两端,除非我这样做,当单词位于字符串的开头或结尾时,它不再匹配。
[^a-zA-Z]
答案 0 :(得分:1)
使用\b匹配字边界:
\b
.*\bguitar\b.*
这将匹配"我每天都弹吉他"但不是"我订阅吉他手杂志"。