O AFAIK Npp não conhece a propriedade mark \pM
, mas você pode fazer:
- Ctrl + H
- Encontre o que:
\b((?:(?![a-zA-Z])\pL){3,})\b
- Substituir por:
[[$1]]
- Substituir todos
Explicação:
\b : word boundary
( : start group 1
(?: : start non capture group
(?! : lookahead, make sure next character is NOT
[a-zA-Z] : latin letter
) : end lookahead
\pL : any letter in any language, case insensitive
){3,} : must appear at least three times
) : end group 1
\b : word boundary
Substituição:
[[$1]] : content of group 1 surrounded with brackets
Resultado para o exemplo dado:
[i]Abandon one's post:[/i] [c]P.[/c] [[τάξιν]] ο [[οὕνεχ]]’ [[ὅρκων]], ἀν [[λείπειν]], [c]V.[/c] [[τάξιν]] το [[ἐρημοῦν]].