Expressões regulares
Estou tendo o seguinte problema com as expressões regulares explicadas abaixo:
Texto:
"teste+"
Expressões: (as duas deveriam retornar o mesma coisa)
1º Teste:
teste(?=\+) *Encontre "teste" que tenha sinal de "+" posteriormente ---> retorno OK
2º Teste:
(?<!\+)teste *Encontre "teste" que NÃO tenha sinal de "+" anteriormente ----> erro na expressão regular
O 2º teste deveria retornar o mesmo valor que o primeiro mas este não funciona.
Tanto a primeira como a segundo eu fiz consultando a sessão:
Metacaracteres modernosos
* (?#texto)
* (?:ER)
* (?=ER)
* (?!ER)
* (?<=ER)
* (?<!ER)
* (?modificador)
* (?(condição)ER-sim|ER-não)
* (?{código})
do site http://guia-er.sourceforge.net/index.html.
As expressões (?<=ER) e (?<!ER) não funcionam de jeito nenhum.
Essas expressões não são suportadas pelo javascript?
[]'s
Discussão (2)
Carregando comentários...