【php-使用fnmatch()匹配多个文件扩展名】教程文章相关的互联网学习教程文章

PHP preg_match与正则表达式【代码】

参见英文答案 > Validate date format in php 7个 function validateDate( $date ) { echo $date;//2012-08-24 20:30:00if(preg_match('/^([0-9]{4})-([0-9]{2})-([0-9]{2}) ([1-2]{1})([0-9]{1}):([0-5]{1})([0-9]{1}):([0-5]{1})([0-9]{1})$/', $date) >= 1){return true;}else{return false;} }这总是返回false.我使用了一个唯一的工具来构建正则表达式,它在那里工作得很好.当我将“/”添加...

php – 正则表达式(preg_match)【代码】

这是不工作的代码:<?php $matchWith = " http://videosite.com/ID123 "; preg_match_all('/\S\/videosite\.com\/(\w+)\S/i', $matchWith, $matches); foreach($matches[1] as $value) { print '<a href="http://videosite.com/'.$value.'">Hyperlink</a>'; } ?>我想要的是,如果它之前或之后有空格,它不应该显示链接.所以现在它什么都不显示.但它仍然显示链接.解决方法:这也可以匹配ID12,因为3不是空格,而http:/不是...

php – preg_match多个IP?【代码】

我正在使用preg_match来匹配引用的URL AND和IP块.如何告诉我的代码查找引用,如果匹配则检查多个IP块?即:70.x.x.x或96.x.x.x. 这是我到目前为止的代码(适用于一个IP块“70.x.x.x”)<?php $referrer = $_SERVER['HTTP_REFERER']; $visitor = $_SERVER['REMOTE_ADDR']; if ((preg_match("/referrer-domain.com/",$referrer)) && (!preg_match("/70./",$visitor))){ echo "<meta http-equiv='refresh' content='0;url=http://www.new...

为什么PHP preg_match_all与PCRE_UTF8在CLI和Apache / mod_php上给出不同的结果?【代码】

通过CLI和Apache / mod_php运行时,以下代码会产生不同的结果:<pre> <?php error_reporting(E_ALL); ini_set('display_errors', '1');echo setlocale(LC_ALL, 0)."\n"; // echo setlocale(LC_ALL, "en_GB.UTF-8")."\n";$terms = array (//Always matches:"Label Generation",//Doesn't match when using u (PCRE_UTF8) modifier:"Receipt of Prescription and Validation of Patient Information",);$text = "Some terms to ...

php – preg_match字符串中的所有单词【代码】

寻找可能检测$string是否匹配$array中的所有单词.预先未知的单词顺序(用户输入的文本).array('test','shmest','zest','fest','etcest' );我承诺我可以:$is_match = true; foreach ($array as $word) {if (!strpos($string, $word) === false) {$is_match = false;break;} }(可以|应该)我通过preg_match [_all]做出如上所述的事情吗? EDIT1 优先级是内存和快速工作. 测试了2个unswers并拥有上面的https://eval.in/144266所以我的速...

preg_match,数字为PHP【代码】

我用这个时:preg_match('/^[0-9]{1,10}(\.[0-9]{1,9})?$/', 0.0001);返回值为1,当我使用它时:preg_match('/^[0-9]{1,10}(\.[0-9]{1,9})?$/', 0.00001);返回值为0. 有人可以说我为什么好吗?谢谢 !解决方法:由于小浮点数通常使用指数表示法显示,因此0.00001将转换为1.0E-5,这与正则表达式不匹配.如果您只是这样做,您可以看到:echo 0.00001;正则表达式应该与字符串一起使用,而不是数字.preg_match('/^[0-9]{1,10}(\.[0-9]{1,9})?...

php preg_match.添加到数组【代码】

基本上我正在尝试使用preg_match查找带有PDF附件的所有链接,然后将整个url添加到数组中.我正在努力的部分是如何在比赛前选择所有内容,直到< a href =“”>的“引号”.我想这样做,这样我就可以循环遍历数组,并为每个文档做我需要的任何事情.我只想在数组中得到’1234.pdf(以及任何子目录信息). 有任何想法吗? 这是我到目前为止,它只返回比赛…$string1 = "<a href='1234.pdf'>Document 1</a>";$match = preg_match("/.pdf/i", $str...

php – 使用preg_match检查字母数字点破折号和下划线的正则表达式是什么?【代码】

我正在检查用户输入的用户名 我正在尝试使用preg_match()在PHP中验证用户名,但我似乎无法按照我想要的方式运行它.我需要preg_match()来: >只接受字母,数字和. – _ 即只有字母数字点划线和下划线,我试过htaccess的正则表达式,就像这样([A-Za-z0-9.-_]+)喜欢这种方式,但它似乎没有工作,它给简单的alpha用户名假.$text = 'username';if (preg_match('/^[A-Za-z0-9.-_]$/' , $text)) {echo 'true'; } else {echo 'false'; }我怎样...

php preg_match_all返回数组数组【代码】

我想替换一些模板标签:$tags = '{name} text {first}'; preg_match_all('~\{(\w+)\}~', $tags, $matches); var_dump($matches);输出是:array(2) { [0]=> array(2) { [0]=> string(6) "{name}" [1]=> string(7) "{first}" } [1]=> array(2) { [0]=> string(4) "name" [1]=> string(5) "first" }}为什么有2个阵列?如何实现只有第二个?解决方法:那是因为你的正则表达式可以有多个匹配组 – 如果你有更多(..)你的阵列中会有更多的条...

php – 在换行符中使用preg_match_all【代码】

我正在尝试使用preg_match_all从网站上获取特定部分的出现,我之前已成功完成此操作,但现在的区别在于这些部分跨越换行符……我已经理解了,我应该可以用一些修饰符来做到这一点…… 因此,相关网站上的部分结构如下:<div id="LICRabatGuideAftale"><something in between><div class="clear"></div> </div><div id="LICRabatGuideAftale"><something in between><div class="clear"></div> </div><div id="LICRabatGuideAftale"><so...

php – 来自`preg_match`的p代表什么?

参见英文答案 > What does preg stand for in PHP’s functions? 1个在ruby中,有一个名为gsub的函数,其中g代表全局,sub代表替换. 什么来自preg_match? 我认为reg是常规的,匹配真的很匹配.那是对的吗?解决方法:它代表“Perl REGular表达式”.

php – preg_match使用或不使用第一个大写字母查找正则表达式【代码】

在我的项目中,我需要找到一个特殊的正则表达式,如果第一个字母是大写或小写.以下是示例字符串:user = username User = username现在,我尝试了这个正则表达式:'/[^\n]user[^\n]*/'但如果第一个字母是大写字母,这个表达式找不到任何东西,所以我的问题是: 在两种情况下,找到包含“user”的行的正确正则表达式是什么?解决方法:您可以使用以下正则表达式:$re = "/^user.*$/mi"; 见demo i选项表示“忽略大小写”,m表示“多行”,强制...

Phpmailer弃用eregi到preg_match转换?【代码】

我做了研究,转换为不使用已弃用的代码看起来很直接,但我对正则表达式的经验是有限的,我不太清楚这个问题的解决方案是什么. 这是原始行:if(eregi('^(.+):([0-9]+)$', $hosts[$index], $hostinfo)) {这在5.3.0中已弃用 所以我替换为:if(preg_match('^(.+):([0-9]+)$/i', $hosts[$index], $hostinfo)) {现在我明白了:No ending delimiter ‘^’ found in…我正在阅读的所有内容都表明我需要一个^和一个/来分隔我的功能.有任何想法吗...

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 );但这只会检查数字. 我希望你们也可以帮助我让它与字母一起工作. 提前致谢!解决...