2015-11-26 3 views
1

Я пытаюсь соответствовать «слово» pec+ во фразеRegex модель, чтобы найти PEC +

Я не могу найти Печ +

Я попытался рисунок \bpec\+\b, но нет ни одного совпадения.

+0

вы хотите, чтобы соответствовать 'PEC +' в '& Печ +', 'Pēc + _' или' грудными + & 'ли? Как насчет 'abc, pec +, def' тоже? –

ответ

3

Поскольку + не символ слова, вы должны закончить выражение путем сопоставления слов границы не, используя \B:

\bpec\+\B 

См live demo, показывая матч за

foo pec+ bar 

но не для любого из:

foopec+ bar 
foo pec+bar 
foopec+bar 
-1

Граница слова (\ б) определяется как место между двумя символами, которая имеет а \ ш с одной стороны от нее и и \ W с другой стороны от нее (в любом порядке), подсчета мнимые символы с начала и конца строки как , соответствующие \ W.

@ и +, не являясь символами слова, нет символа \ w для соответствия.

Смежные вопросы