Heim > Backend-Entwicklung > PHP-Tutorial > 求助个正则匹配

求助个正则匹配

WBOY
Freigeben: 2016-06-23 14:10:22
Original
995 Leute haben es durchsucht

怎么匹配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);?>
Nach dem Login kopieren

$s = "link/3445/644445";$reg = '/link\/([\d]*)\/([\d]*)$/i';preg_match($reg, $s, $a);print_r($a);
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren

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

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

$s = "link/3445/644445";$reg = '/link\/([\d]*)\/([\d]*)$/i';preg_match($reg, $s, $a);print_r($a);
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren

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


$s = "link/3445/644445";$reg = '/link\/([\d]*)\/([\d]*)$/i';preg_match($reg, $s, $a);print_r($a);
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren

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

学到了,多谢诸位了

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage