Взяв эту строку в качестве примера:
focus; focus # focus # focus focus
Если я хочу найти подстроку focus
, мне нужноэтот результат (совпадения выделены жирным шрифтом):
фокус ; фокус # фокус # фокус фокус
Это насколько я получил: (?<!#)(focus)(?!#)
, демо здесь .
Этот шаблон, очевидно, не работает, потому что исключает подстроки рядом с #
,Мне нужно, чтобы они тоже были включены.
Программно говоря, это то, что мне нужно:
if !(prefix == "#" && suffix == "#") {
// Is a match
}