Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

EderBaum

Regex - código de Expressão Regular

Recommended Posts

Olá.

Peguei este código abaixo neste artigo: http://immike.net/blog/2007/04/06/5-regular-expressions-every-web-programmer-should-know/

 

O seguinte trecho vem de lá:

{
 \\b
 # Match the leading part (proto://hostname, or just hostname)
 (
   # http-~~-//, or https-~~-// leading part
   (https?)://[-\\w]+(\\.\\w[-\\w]*)+
 |
   # or, try to find a hostname with more specific sub-expression
   (?i: [a-z0-9] (?:[-a-z0-9]*[a-z0-9])? \\. )+ # sub domains
   # Now ending .com, etc. For these, require lowercase
   (?-i: com\\b
       | edu\\b
       | biz\\b
       | gov\\b
       | in(?:t|fo)\\b # .int or .info
       | mil\\b
       | net\\b
       | org\\b
       | [a-z][a-z]\\.[a-z][a-z]\\b # two-letter country code
   )
 )

 # Allow an optional port number
 ( : \\d+ )?

 # The rest of the URL is optional, and begins with /
 (
   /
   # The rest are heuristics for what seems to work well
   [^.!,?;"\\'<>()\[\]\{\}\s\x7F-\\xFF]*
   (
     [.!,?]+ [^.!,?;"\\'<>()\\[\\]\{\\}\s\\x7F-\\xFF]+
   )*
 )?
}ix

 

Este é aplicado no PHP desta forma:

function auto_link( $text ) {
 $url_regex = ...

 return preg_replace( $url_regex,
                        '<a href="$0"^gt;$0=</a>',
                        $text );
}

 

 

Até ai beleza.

Não sou muito bom em Regex e preciso fazer isso ai funcionar em Javascript. Como ficaria o código?

Compartilhar este post


Link para o post
Compartilhar em outros sites

A única diferença entre expressões regulares em PHP e em Javascript é o uso de aspas no PHP.

 

Tire as aspas, de modo que fique somente algo como: /^\d{3,4}$/, por exemplo

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.