Regex word boundary (\ b) matching y espacio en blanco

Tengo esta expresión

\b[A-Za-z]+\b 

si doy “abc @ de mnop”, coincide con “abc”, “de” y “mnop”. pero quiero que coincida solo con “mnop”. Cómo puedo hacer eso.

\b es un límite de palabras.

Entonces, \b es similar a [^a-zA-Z0-9_] ie \b verificaría cualquier cosa excepto la word

En su lugar, puede utilizar esta expresión regular

 (?<=\s|^)[a-zA-Z]+(?=\s|$) -------- --------- ------ | | |->match only if the pattern is followed by a space(\s) or end of string/line($) | |->pattern |->match only if the pattern is preceded by space(\s) or start of string\line(^) 

\b significa (?:(? . Que coincidiría posiciones entre letras y @ .

Puedes escribir:

 (? 

(?!\S) es equivalente a (?=\s|$) .