Мое регулярное выражение (PCRE):
\b([\w-.]*error)\b(?:[^-\/.]|\.\W|\.$|$)
- это совпадение (фактическое совпадение окружено звездами):
**this.is.an.error**
**this.IsAnerror**
**this.is.an.error**.
**this.is.an.error**(
bla **this_is-an-error**
**this.is.an.error**:
this is an (**error**)
не соответствует:
this.is.an.error.but.dont.match
this.is.an.error-but.dont.match
this.is.an.error/but.dont.match
this.is.an.error/
/this.is.an.error
для этого образца: /this.is.an.error
Мне не удается создать условие, которое будет отклонять все совпадение, если оно начинается с символа /
.
каждая комбинация, которую я пробовал, приводила к некоторому частичному улову (что нежелательно).
Есть ли какой-нибудь простой или причудливый способ сделать это?