Nom de la fonction: MB_ERG_SEARCH_GETPOS ()
Description de la fonction: Obtenez la position correspondante de l'expression régulière actuelle
Version applicable: PHP 4> = 4.2.0, Php 5, PHP 7
Syntaxe: MB_EREG_SEARCH_GETPOS ()
Valeur de retour: renvoyer un entier indiquant la position de correspondance de l'expression régulière actuelle; S'il n'y a pas de correspondance ou d'une erreur se produit, renvoyez false.
Description: La fonction MB_EREG_SEARCH_GETPOS () est utilisée pour obtenir la position correspondante de l'expression régulière actuelle. Cette fonction peut renvoyer correctement la position correspondante lors de l'utilisation d'un jeu de caractères multi -yte.
Notes:
Exemple:
// 初始化正则表达式引擎mb_regex_encoding("UTF-8"); mb_ereg_search_init("(\d+)", "这是123个苹果和456个橘子"); // 执行正则表达式匹配if (mb_ereg_search()) { // 获取匹配位置$position = mb_ereg_search_getpos(); echo "匹配位置:$position"; // 输出:匹配位置:6 } else { echo "未找到匹配"; }
Dans l'exemple ci-dessus, nous définissons d'abord le jeu de caractères sur UTF-8 à l'aide de la fonction MB_REGEX_ENCODING (), puis utilisons la fonction MB_EREG_SEARCH_INIT () pour initialiser le moteur d'expression régulière et spécifier la chaîne et l'expression régulière pour correspondre. Ensuite, nous appelons la fonction MB_EREG_SEARCH () pour effectuer une correspondance d'expression régulière. Si le match réussit, nous utilisons la fonction MB_ERG_SEARCH_GETPOS () pour obtenir la position de correspondance et la sortir. Dans cet exemple, l'expression régulière (\ d +) correspond au nombre 123 dans la chaîne, avec sa position 6.