Maison > développement back-end > tutoriel php > 求助个正则匹配

求助个正则匹配

WBOY
Libérer: 2016-06-23 14:10:22
original
995 Les gens l'ont consulté

怎么匹配link/3445/65这样的形式,数字都是随机的,最后的数字可能没有
link/?([0-9]{1,})/?([0-9]{1,})/?$这样写怎么不对啊,不太懂,求助高手


回复讨论(解决方案)

<?php$subject = "link/3445/65";$pattern = '#link/?([0-9]*)/?([0-9]*)/?$#';preg_match($pattern, $subject, $matches);print_r($matches);?>
Copier après la connexion

$s = "link/3445/644445";$reg = '/link\/([\d]*)\/([\d]*)$/i';preg_match($reg, $s, $a);print_r($a);
Copier après la connexion
Copier après la connexion
Copier après la connexion

首先,你要是不需要获取匹配里面的具体内容,不要到处加括号,括号是用来获取里面内容的。

$reg = '/link\/\d+\/\d*$/i';

$s = "link/3445/644445";$reg = '/link\/([\d]*)\/([\d]*)$/i';preg_match($reg, $s, $a);print_r($a);
Copier après la connexion
Copier après la connexion
Copier après la connexion

我觉得[\d]*有点多余,中括号代表或者的意思,自己一个元素没有或者,可以直接放在外面。个人理解~


$s = "link/3445/644445";$reg = '/link\/([\d]*)\/([\d]*)$/i';preg_match($reg, $s, $a);print_r($a);
Copier après la connexion
Copier après la connexion
Copier après la connexion

我觉得[\d]*有点多余,中括号代表或者的意思,自己一个元素没有或者,可以直接放在外面。个人理解~
多谢指导,其实我对正则还不太熟。

学到了,多谢诸位了

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal