Quais desses caracteres precisam ser escapados para que uma pesquisa de expressões regulares funcione corretamente?

Quais desses caracteres precisam ser escapados para que uma pesquisa de expressões regulares funcione corretamente?

Preciso que os seguintes caracteres sejam interpretados literalmente:

"><=/_-.

Qual deles precisa ser escapado?

Também preciso que a seguinte string seja interpretada literalmente:

" class="_2yuc _3-96" />

Há algo especial que preciso fazer devido aos números?

Estou fazendo uma localização e substituição de expressões regulares.

Agradeço qualquer ajuda.

Responder1

Notepad++ usa sabor Boost regex.

Documentação de reforço.

Desta lista de caracteres "><=/_-., só .é necessário escapar.

Responder2

Dependendo do tipo de regex que está sendo usado (PCRE, .NET, ... qualquer que seja), os caracteres especiais podem ser diferentes. Se você vai para

https://regular-expressions.mobi/refcharacters.html?wlr=1

e selecione o software e o tipo de avaliador de regex no canto superior esquerdo, a página informará quais caracteres devem ser escapados e, na maioria dos casos, como escapar deles. Você sempre pode usar uma alternância octal ASCII, mesmo que seja feia (observe que este é um exemplo e não corresponde aos caracteres fornecidos):

[\032|\060|\061\062]

Em seguida, teste-o, como diz Seth, usando um dos testadores de regex online.

informação relacionada