草庐IT

regex_match

全部标签

php 挑战 : parse pseudo-regex

我遇到了一个我无法解决的挑战,但对于用算法思考的人来说,这似乎很有趣而且相对容易...如果我的搜索词有一个“?”其中的字符,这意味着它不应该关心前面的字符是否存在(如在正则表达式中)。但我希望我的程序打印出所有可能的结果。几个例子:“tab?le”应该打印出“table”和“tale”。结果数始终为问号数的2次方。再举一个例子:“carn?ati?on”应该打印出来:克拉顿关爱康乃馨康乃馨我正在寻找一个函数,它可以接收带问号的单词并输出一个包含所有结果的数组... 最佳答案 以您的“carn?ati?on”为例:你可以在“?”上将单

php - 在 PHP 中使用 RegEx 从 URL 获取 Facebook 视频 ID 的多种变体

这个问题已经在StackOverflow上被问过很多次了,我也看了很多次,但我找到的所有答案都只能找到FacebookURL的一种变体,但我需要确保你可以使用可以使用的任何变体。https://www.facebook.com/username2/videos/100000000000000http://www.facebook.com/photo.php?v=107084586333124http://www.facebook.com/photo.php?more=difficult&v=107084586333124http://www.facebook.com/?v=107084

PHP Dom 文档 html 更快还是 preg_match_all 函数更快?

我有一个疑问,哪个处理速度更快?domdocumentorpreg_match_allwithcurlfunctionisfasterinhtmlpageparsing??dom文档功能会像curl功能一样在其他服务器上留下痕迹吗?例如,在curl函数中,我们使用用户代理来定义谁在访问,但在dom文档中什么都没有。 最佳答案 如果结果不正确,哪个更快重要吗?与正则表达式匹配以从文档中获取一点数据比解析整个HTML文档要快。但正则表达式无法在所有情况下正确解析HTML。参见http://htmlparsing.com/regexes.

PHP/regex解析NGINX错误日志

错误条目如下所示:2011/06/1013:30:10[error]23263#0:*1directoryindexof"/var/www/ssl/"isforbidden,client:86.186.86.232,server:hotelpublisher.com,request:"GET/HTTP/1.1",host:"hotelpublisher.com"我需要解析:date/timeerrortypeerrormessageclientserverrequesthost第一位(解析日期)使用substr很容易。虽然我的REGEX不太好,但我希望听到更好的解决方案。我猜想,简单地

PHP Regex 匹配所有大写字母的单词或单词组

如何使用正则表达式来匹配全部为大写字母的单词或单词组?我相信我已经解决了一半的问题,尽管这可能不是正确的方法。我试图捕捉一个全部大写的单词,或者两个或三个-基本上,如果它们是连续的,我希望它们被捕捉为一个组,而不是每个单词本身。例如:“HAPPYBIRTHDAYTOMMY”不会匹配并返回[0]->HAPPY,[1]->BIRTHDAY,[2]->TOMMY,但整个组,例如[0]->汤米生日快乐。我在下面使用的代码将“HAPPYBIRTHDAY”匹配在一起,或者只是“TOMMY”,但不是所有东西都匹配。[A-Z]{1,}\s[A-Z]{1,}|\b[A-Z]{1,}\b

php - 为什么 preg_match_all 强制我提供第三个可选参数?

按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter指导。关闭10年前。我正在计算$text中一些特殊字符的数量(如欧元符号),使用preg_match_all和这个正则表达式:preg_match_all('/[\[|\]|€\{|}|\\|\^|\||~]/u',$text);出于某种奇怪的原因,PHP要求我提供第三个参数。但根据documentationofpreg_match_all它应该是可选的:Warning:p

php - 警告 : preg_match() [function. preg-match]:未找到结束分隔符 '^'

我正在尝试解决我的一个wordpress插件遇到的问题。这是第666行functionisUrl($url){returnpreg_match("^http:\/\/[-0-9a-z\._]+.*$/i",trim($url));}对于如何解决此警告,您有何意见?这很烦人。我想不通,但我已经尝试过,研究了一切! 最佳答案 /丢失。preg_match('/pattern/',$string);preg_match("/^http:\/\/[-0-9a-z\._]+.*$/i",trim($url));

PHP preg_match 使弯撇号与其他类型的弯引号不匹配。如何避免?

我有以下变量内容:$content_content='“我做不到,她说。”';我想为其中的每个“单词”做一个preg_match,包括缩写,所以我按如下方式使用preg_match:if(preg_match_all('/([a-zA-Z0-9’]+)/',$content_content,$matches)){echo'';print_r($matches);echo'';}但是,似乎通过在正则表达式中包含’,它也包含了双引号,如上面的命令输出:Array([0]=>Array([0]=>��[1]=>I[2]=>can’t[3]=>do[4]=>it[5]=>she[6]=>sai

php - preg_match 如果第一个字符是斜线

我试图找出字符串的第一个字符是否为斜杠。我有这个字符串/var/www/html$mystring="/var/www/html";$test=preg_match("/^/[.]/",$mystring);if($test==1){echo"ret=1";}else{echo"ret=0";}但我总是得到ret=0。 最佳答案 试试这个: 关于php-preg_match如果第一个字符是斜线,我们在StackOverflow上找到一个类似的问题: https

php - FILTER_VALIDATE 与 Preg_match。使用哪一个?

要验证输入日期,无论是表单URL还是来自表单,您通常使用哪种技术?我一直在看PHPFilters但我很少在任何代码中看到它们。我平时看到过preg_mach的用法,例如:$numbers="/^[0-9]+$/D";if(preg_match($numbers,$var)){echo"isnumber";}代替:if(!filter_var($var,FILTER_VALIDATE_INT))echo"isnumber";}使用一个或另一个有什么好处吗?谢谢! 最佳答案 我的两分钱:视情况而定。这取决于您是否应该在正则表达式上使用过