2009-11-09 6 views
-3

Je veux savoir comment écrire l'expression régulière en javascript. Aidez-moi, s'il vous plaît. Donnez un exemple simple avec des détails. Je veux dire le code source (j'utilise asp.net et C# language).Expression régulière en javascript?

+1

http://www.regular-expressions.info/javascriptexample.html –

Répondre

1

Il existe des tonnes d'exemples en ligne pour l'utilisation de l'objet RegExp de JavaScript. Commencez par this.

Voici un exemple simple de création d'un RegExp, puis de l'utiliser pour déterminer s'il existe au moins une occurrence du mot «dog» dans la chaîne transmise.

var myString = "I wish all dogs were brown."; 
var myRegExp = new RegExp("dog"); 
var containsDog = myRegExp.test(myString); 

Dans cet exemple, containsDog serait 'true'.

+0

merci uGene Goykhman je vais vérifier ce –

+0

Sauf si vous construisez une expression regex par des chaînes concaténer, rendez-vous avec la syntaxe courte var myRegExp =/chien/// équivalent à de nouveaux RegExp (« chien ») et si vous voulez d'ignorer le cas faire comme si var myRegExp =/chien/i // équivalent à de nouveaux RegExp ("chien", "i") et si vous voulez ajouter le paramètre global var myRegExp =/chien/g// Equivalent à new RegExp ("dog", "g") Vous pouvez également utiliser les deux var myRegExp =/dog/ig // Equivalent au nouveau RegExp ("dog", "ig") – nickytonline

1

Vous pouvez consulter l'article concis sur: www.regular-expressions.info/javascript.html

D'abord, vous devez comprendre le concept d'expression régulière. Une fois que vous savez ce qu'est regex, les écrire dans n'importe quelle langue n'est pas difficile.

+1

Quant à moi, regex est toujours difficile :) –

+0

Ya merci mr.jatanp i pensez-vous un droit indien? –

0

Vous pouvez écrire un littéral expression régulière enfermé dans des barres obliques comme ceci:

var re = /\w+/; 

qui correspond à quelque chose qui contient un ou plusieurs caractères de texte.

Vous pouvez également créer une expression régulière d'une chaîne:

var re = new RegExp("\\w+"); 

Notez que puisque c'est une chaîne littérale, je dois doubler la barre oblique inverse pour échapper son sens particulier pour les chaînes.

0

Cela devrait également fonctionner:

var myString = "I wish all dogs were brown."; 
if (myString.match(/dog/i)) 
{ 
    //do something 
} 
Questions connexes