Usando RegEx para selecionar texto

0

Eu tenho algumas longas cadeias de texto onde os primeiros 30 caracteres são todos idênticos, mas os seguintes caracteres são todos aleatórios, exceto que o último caractere é sempre um '>'. Como posso usar o RegEx para pesquisar todas essas strings?

ie. No exemplo abaixo, o Lote de texto de lixo aqui exibido com os principais & os asteriscos posteriores são essencialmente qualquer caractere imprimível padrão, exceto por um rastreio & gt ;. Quando o > caractere é encontrado, que é o caractere final da string que estou procurando.

<?php if(!isset($GLOBALS["\x61***Lots of Garbage Text Here***>
    
por Robert Ameeti 21.12.2014 / 10:25

1 resposta

0

Para:

<?php if(!isset($GLOBALS["\x61***Lots of Garbage Text Here***>

O regex é:

^\<\?php if\(\!isset\(\$GLOBALS\[\"\x61([^\>]*)\>

As várias barras invertidas acima escapam de cada caractere especial.

(Nem todos esses caracteres precisam ser escapados, mas não faz mal escapar deles).

A parte chave é: ([^\>]*)

que se traduz como:

Corresponda a qualquer caracter que não seja > , qualquer número de vezes.

    
por 22.12.2014 / 15:44

Tags