Objet RegExp JavaScript



RegExp : est l'abréviation d'expression régulière.


Référence complète des objets RegExp

Consultez notre référence d'objets RegExp JavaScript, qui fournit toutes les propriétés et méthodes pouvant être utilisées avec les objets chaîne.

Ce manuel contient des descriptions détaillées et des exemples d'utilisation de chaque propriété et méthode.


Qu'est-ce que RegExp ?

Une expression régulière décrit un objet de modèle de caractère.

Lorsque vous récupérez du texte, vous pouvez utiliser un modèle pour décrire ce que vous souhaitez récupérer. RegExp est ce modèle.

Un motif simple peut être un seul caractère.

Les modèles plus complexes incluent plus de caractères et peuvent être utilisés pour l'analyse, la vérification du format, le remplacement, etc.

Vous pouvez spécifier la position de recherche dans la chaîne, le type de caractères à rechercher, etc.

Syntaxe

var patt=new RegExp(pattern,modifiers);

ou la méthode plus simple

var patt=/pattern/modifiers ;
  • Un modèle décrit un modèle d'expression.

  • Les modificateurs décrivent si la recherche est globale, sensible à la casse, etc.

Remarque : Lors de l'utilisation du constructeur pour créer un objet régulier, des règles d'échappement de caractères régulières sont requises (précédant une barre oblique inverse). Par exemple, les éléments suivants sont équivalents :

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

Modificateur RegExp Le modificateur

est utilisé pour effectuer des recherches insensibles à la casse et en texte intégral.

i - Le modificateur est utilisé pour effectuer une correspondance insensible à la casse.

g - Le modificateur est utilisé pour effectuer une recherche en texte intégral (au lieu de s'arrêter au premier trouvé, toutes les correspondances sont trouvées).

Instance

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>php中文网(php.cn)</title>
</head>
<body>

<script>
var str = "Visit php.cn";
var patt1 = /php.cn/i;
document.write(str.match(patt1));
</script>

</body>
</html>

Exécuter l'instance»

Cliquez sur le bouton « Exécuter l'instance » pour afficher l'instance en ligne


Instance

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>php中文网(php.cn)</title>
</head>
<body>

<script>
var str="Is this all there is?";
var patt1=/is/g;
document.write(str.match(patt1));
</script>

</body>
</html>

Exécuter l'instance»

Cliquez sur le bouton « Exécuter l'instance » pour afficher l'instance en ligne

Instance

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>php中文网(php.cn)</title>
</head>
<body>

<script>
var str="Is this all there is?";
var patt1=/is/gi;
document.write(str.match(patt1));
</script>

</body>
</html>

Exécuter l'instance»

Cliquez sur le bouton « Exécuter l'instance » pour afficher l'instance en ligne


La méthode


test()

test() recherche la valeur spécifiée par la chaîne et renvoie vrai ou faux en fonction de le résultat.

L'exemple suivant recherche le caractère « e » dans une chaîne :

Instance

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>php中文网(php.cn)</title>
</head>
<body>

<script>
var patt1=new RegExp("e");
document.write(patt1.test("The best things in life are free"));
</script>

</body>
</html>

Exécuter l'instance »

Cliquez sur le bouton « Exécuter l'instance » pour afficher l'instance en ligne

Lors de l'utilisation du constructeur pour créer un objet normal, les règles normales d'échappement de caractères (précédées d'une barre oblique inverse) sont requises

Exemple

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>php中文网(php.cn)</title>
</head>
<body>

<script>
var str = 'php';
var patt1 = new RegExp('\w', 'g'); // 有转义作为正则表达式处理
var patt2 = new RegExp('\w', 'g');  // 无转义作为字符串处理
var patt3 =/\w+/g;  // 与 patt1 效果相同
document.write(patt1.test(str)) //输出 true
document.write("<br>") 
document.write(patt2.test(str)) //输出 false
document.write("<br>") 
document.write(patt3.test(str)) //输出 true
</script>

</body>
</html>

Exécuter l'instance»

Cliquez sur le bouton "Exécuter l'instance" pour afficher l'instance en ligne



exec()

exec() récupération de méthode La valeur spécifiée dans la chaîne. La valeur de retour est la valeur trouvée. Si aucune correspondance n'est trouvée, null est renvoyé.

L'exemple suivant recherche le caractère « e » dans une chaîne :

Instance

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>php中文网(php.cn)</title>
</head>
<body>

<script>
var patt1=new RegExp("e");
document.write(patt1.exec("The best things in life are free"));
</script>

</body>
</html>

Exécuter l'instance »

Cliquez sur le bouton « Exécuter l'instance » pour afficher l'instance en ligne