【php – 如何只返回带有preg_match或preg_match_all的命名组?】教程文章相关的互联网学习教程文章

PHP检查字符串是否包含preg_match序列中最多30个字母/数字【代码】

我被困在这里,我的问题找不到任何结果,也许是因为英语不是我的母语. 我想匹配一个序列中包含最多30个字母/数字的行: 这是否可以使用preg_match?preg_match("/[^A-Za-z0-9](max 30 in a sequence)/", $string)字符串:$string = "1234567890123456789012345678901234567890"; // FALSE $string = "sdfihsgbfsadiousdghiug"; // TRUE $string = "cfgvsdfsdf786sdf78s9d8g7stdg87stdg78tsd7g0tsd9g7t"; // FALSE $string = "65656.s...

PHP preg_match汽车牌照【代码】

所以我前几天刚学会了PHP中的preg_match,现在我正在尝试preg_match一个车牌.它应该检查: 9a-4e-yy,所以a – 和之前和之后的数字或字母然后a – 再次和更多的数字或字母.但它必须是彼此相邻的2个数字或字母,而不是更多. 现在我有这个代码:return preg_match("/^([0-9])"."([0-9])"."(\-([0-9])"."([0-9]))"."(\-([0-9])"."([0-9]))$/", $kenteken );但这只会检查数字. 我希望你们也可以帮助我让它与字母一起工作. 提前致谢!解决...

php – preg_match()期望参数为给定的长字符串【代码】

我正在检查信用卡字段,以确保它们各包含四位数字.function creditcard ($creditCard1,$creditCard2,$creditCard3,$creditCard4) {$regexp="/^[0-9]{4}$/";if (preg_match($regexp,$creditCard1,$creditCard2,$creditCard3,$creditCard4))//line 18{return TRUE;}else{echo'<script type="text/javascript">alert("Enter a valid credit card number.")</script>';return FALSE;} }$creditCard1=$_POST['creditCard1'];$creditCard2...

正则表达式问题php preg_match【代码】

试图匹配以下内容: rawurl = “http://www.domain.com/page/etc/” URL本身是可变的,可以包含所有种类! ? querystrings等等.是否有逃避功能使其正则表达式安全? 所以到目前为止我有这个$var is already defined..$url = "www.adomain.com/with/extras/"$url = str_replace(" \/ ","/",$url); // maybe more needed here. $pattern = "/rawurl\=\"http\:\/\/$url/"; preg_match($pattern, $var, $out);正确格式...

php – 我如何preg_match希伯来语中的单词【代码】

我需要一个在php中匹配希伯来语中的完整单词的函数. 请帮忙.解决方法:试试这个描述Unicode character properties的正则表达式:/\p{Hebrew}+/u

php – preg_match用于评论的某些部分【代码】

我想找到评论的某些部分.以下是一些例子/** @todo name another-name taskID*//* @todo name another-name taskID */目前我使用以下正则表达式'/\*[[:space:]]*(?=@todo(.*))/i'这返回以下内容:* @todo name another-name taskID or * @todo name another-name taskID */我怎么能得到@todo和名字,但不是任何星号? 期望的输出@todo name another-name taskID @todo name another-name taskID解决方法:试试这个:$str=<<<STR /** @...

来自Array with Multine的PHP正则表达式preg_match与所有块都不匹配【代码】

想知道是否有人可以帮助我使用以下正则表达式,我无法匹配块多线CF. {Coordonnees Abonne}:在PHP的preg_match函数中使用时. 奇怪的是,当我在线进行正则表达式时,尽管该块在另一组regex101 example中,它似乎仍然有效 这是代码:source code<?php $response = array(1 => 'CF.{Temps}: 1',2 => 'CF.{Etat}: return',3 => 'CF.{Code}: 2',4 => 'CF.{Values}: plaque',5 => '',6 => 'CF.{Coordonnees}: LA PERSONNE',7 => ' ...

PHP – Preg_match最短匹配【代码】

我正试图从这个字符串中获取“内容”:$string = "start start content end";像preg_match这样:preg_match('/start(.*?)end/', $string, $matches); echo $match[1];但是,问题是$matches [1]返回开始内容不仅仅是内容,因为$string中有两个开头(也许更多) 如何只使用preg_match获取内容部分?解决方法:使用否定前瞻:$string = "start start content end"; preg_match('/start\h*((?:(?!start).)*)end/', $string, $matches); echo...

php preg_match – >在变量中保存匹配的值?【代码】

我的$content变量存储了youtube视频链接.$youtubeurl = "/(\[TRACK=)((http|https)(\:\/\/)(www|it|co\.uk|ie|br|pl|jp|fr|es|nl|de)(\.youtube\.)(com|it|co\.uk|ie|br|pl|jp|fr|es|nl|de)([a-zA-Z0-9\-\.\/\?_=&;]*))(\])/si"; $video = preg_match($youtubeurl, $content , $found); print_r($video); // 1如何将匹配字符串的值存储在变量中?现在,如果我print_r($video)我刚刚打印1表示已找到它.但是我需要在变量中保存找到的字...

php – ereg()到preg_match()怎么样?【代码】

我有一些我正在使用的简单正则表达式. 这很简单:"user/" "user/[A-z0-9_-]"这些都适用于ereg,但不是preg. 如何转换呢? 谢谢解决方法:这很可能是因为你错过了delimiters.试试这个:"~user/~" "~user/[A-z0-9_-]~"

php – 你应该在调用preg_match之前初始化$matches吗?【代码】

preg_match接受$matches参数作为引用.我见过的所有例子都没有在它作为参数传递之前初始化它.像这样:preg_match($somePattern, $someSubject, $matches); print_r($matches);这不容易出错吗?如果$matches已包含值,该怎么办?我认为应该在将它作为arg传递之前初始化为空数组.像这样:$matches = array(); preg_match($somePattern, $someSubject, $matches); print_r($matches);我只是偏执狂吗?解决方法:无需初始化$match,因为它将...

php – 试图在Preg_Match中找到正向斜线【代码】

我一直在寻找数小时试图找到解决方案.我试图确定REQUEST URI是否合法并从那里分解. $samplerequesturi =“/ variable / 12345678910”; 为了确定它是否合法,第一部分变量只是字母,长度可变.第二部分是数字,总共应该有11个.我的问题是逃避正斜杠,所以它在uri中匹配.我试过了:preg_match("/^[\/]{1}[a-z][\/]{1}[0-9]{11}+$/", $samplerequesturi) preg_match("/^[\\/]{1}[a-z][\\/]{1}[0-9]{11}+$/", $samplerequesturi) preg_matc...

PHP preg_match正则表达式【代码】

行定位符 ^表示开始 $表示结束preg_match(模式,待搜索的字符串,$matches) 其中matches为可选参数,一旦匹配上,可以返回匹配结果 举个例子: $pattern = /#\S+/; \S表示任何非空白字符(由于例子中使用的是中文所以这里不能使用\w) $mystr = "(r/loadcolspage,loadcolspage),#列加工器"; preg_match($pattern,$mystr,$matches); var_dump($matches);打印结果: array(1) {[0]=>string(13) "#列加工器" }

php – 警告:preg_match()[function.preg-match]:未知修饰符’v’【代码】

在我的wordpress博客中,我不断收到关于同一行代码的错误大约20次.以下是不断收到错误的代码行.if ( preg_match( '/' . $id_base . '-([0-9]+)$/', $widget_id, $matches ) )$number = max($number, $matches[1]);可能有什么不对?解决方法:如果你使用/作为正则表达式分隔符,字符串$id_base中有一个/你的正则表达式将会中断. 要解决此问题,请在$id_base上使用preg_quote:if (preg_match('/'. preg_quote($id_base,'/').'-([0-9]+)$...

PHP:preg_match;无法匹配£符号【代码】

我真的在这个问题上绞尽脑汁,至于我的生活,我无法弄清问题是什么. 我有一些数据要运行正则表达式.作为参考,原始文档以iso-8859-15编码,如果这有任何区别. 这是一个使用正则表达式的函数;if(preg_match("{£\d+\.\d+}", $handle)) // {echo 'Found a match';} else {echo 'No match found'; }无论我尝试什么,我似乎无法让它匹配.我试过寻找£符号.我已经超越了我的正则表达式,那里没有任何问题.我甚至将源数据直接粘贴到正则表达式测...