Maison >développement back-end >Problème PHP >Quelle est l'utilité de php preg match ?
L'utilisation de php preg match est d'effectuer une correspondance d'expression régulière, la syntaxe est [int preg_match ( string $pattern , string $subject [, array &$matches [, int $flags.]] ].
est utilisée pour effectuer une correspondance d'expression régulière preg_match
Syntaxe
int preg_match ( string $pattern , string $subject [, array &$matches [, int $flags = 0 [, int $offset = 0 ]]] )Rechercher le sujet avec. pattern Une correspondance de l'expression régulière donnée
Description du paramètre :
1 Recherchez la chaîne de texte "php":
<?php //模式分隔符后的"i"标记这是一个大小写不敏感的搜索 if (preg_match("/php/i", "PHP is the web scripting language of choice.")) { echo "查找到匹配的字符串 php。"; } else { echo "未发现匹配的字符串 php。"; } ?>Le résultat de l'exécution est le suivant. :
查找到匹配的字符串 php。2. Recherchez le mot "word"
<?php /* 模式中的\b标记一个单词边界,所以只有独立的单词"web"会被匹配,而不会匹配 * 单词的部分内容比如"webbing" 或 "cobweb" */ if (preg_match("/\bweb\b/i", "PHP is the web scripting language of choice.")) { echo "查找到匹配的字符串。\n"; } else { echo "未发现匹配的字符串。\n"; } if (preg_match("/\bweb\b/i", "PHP is the website scripting language of choice.")) { echo "查找到匹配的字符串。\n"; } else { echo "未发现匹配的字符串。\n"; } ?>Le résultat de l'exécution est le suivant Comme indiqué :
查找到匹配的字符串。 未发现匹配的字符串。3. Obtenez le nom de domaine dans l'URL
. 🎜>
<?php // 从URL中获取主机名称 preg_match('@^(?:http://)?([^/]+)@i', "http://www.runoob.com/index.html", $matches); $host = $matches[1]; // 获取主机名称的后面两部分 preg_match('/[^.]+\.[^.]+$/', $host, $matches); echo "domain name is: {$matches[0]}\n"; ?>Le résultat de l'exécution est le suivant :
domain name is: runoob.com4. Utilisez le sous-groupe nommé
<?php $str = 'foobar: 2008'; preg_match('/(?P<name>\w+): (?P<digit>\d+)/', $str, $matches); /* 下面例子在php 5.2.2(pcre 7.0)或更新版本下工作, 然而, 为了后向兼容, 上面的方式是推荐写法. */ // preg_match('/(?<name>\w+): (?<digit>\d+)/', $str, $matches); print_r($matches); ?>Les résultats de l'exécution sont les suivants :
Array ( [0] => foobar: 2008 [name] => foobar [1] => foobar [digit] => 2008 [2] => 2008 )
Si vous souhaitez en savoir plus sur la programmation, faites attention à la rubrique
formation php!
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!