草庐IT

带或不带尾部斜杠的 PHP RegEx

我的目标:要捕获URL的最后一部分,无论是否有尾部斜杠,尾部斜杠不是URL上字符串的一部分,类似于以下内容:http://foo.com/p/dPWjiVtX-C/^^^^^^^^^^ThestringIwant我的问题:我尝试的每一种方法都只允许尾部斜杠,而不是没有尾部斜杠的url,或者使尾部斜杠包含在我想要的字符串中。我尝试了什么?1.我试过在末尾加一个斜线:$regex="/.*?foo\.com\/p\/(.*)\//";if($c=preg_match_all($regex,$url,$matches)){$id=$matches[1][0];print"ID:$id\n";

php - Preg_match 从文本中排除单词

我有字符串:FirstWordword2word3wrongWordword4lastWord想要选择以FirstWord开头,以lastWord结尾且不包含wrongWord的字符串。对于第一个也是最后一个,我有:/firstword(.*?)lastword/i但排除wrongword无效。尝试过:/firstword(^wrongWord*?)lastword/i/firstword^((?!wrongWord).)*lastword/i还有更多类似的东西,但没有任何效果。 最佳答案 简单的以下内容有什么问题?/^firstw

php - 正则表达式中的大于号和小于号

我是正则表达式的新手,我只是厌倦了真正研究所有正则表达式字符和所有内容。我需要知道正则表达式中大于符号的目的是什么,例如:preg_match('/(?)/','sadfas',$email);请告诉我大于符号和小于符号在正则表达式中的用法。 最佳答案 大于号只匹配文字>在目标字符串的末尾。小于号不是那么简单。首先让我们回顾一下环视语法:图案(?是一个积极的后向断言,它测试当前匹配的字符串前面是否有匹配{pattern}的字符串.图案(?={pattern})是一个积极的先行断言,它测试当前匹配的字符串后面是否跟有匹配{patter

javascript - 如何使用正则表达式(正则表达式)验证 12 小时时间

我想在PHP、Javascript和HTML中验证12小时制时间格式,例如(01:05PM)。我试过这个:((([1-9])|(1[0-2])):([0-5])(0|5)\s(A|P)M)但我不知道为什么它不起作用。 最佳答案 尝试,^(1[0-2]|0?[1-9]):[0-5][0-9](AM|PM)$你可以测试here 关于javascript-如何使用正则表达式(正则表达式)验证12小时时间,我们在StackOverflow上找到一个类似的问题: htt

php - 帮助密码复杂性正则表达式

我使用以下正则表达式来验证密码的复杂性:/^.*(?=.{6,12})(?=.*[0-9]{2})(?=.*[A-Z]{2})(?=.*[a-z]{2}).*$/简而言之:2个小写字母,2个大写字母,2个数字,最小长度为6,最大长度为12。当我使用最小长度时,除了最大长度外,它工作得很好。例如:/^.*(?=.{6,})(?=.*[0-9]{2})(?=.*[A-Z]{2})(?=.*[a-z]{2}).*$/这正确地要求最小长度为6!还有这个:/^.*(?=.{,12})(?=.*[0-9]{2})(?=.*[A-Z]{2})(?=.*[a-z]{2}).*$/正确地要求最大长度为1

php - 约会的 Preg_match

我正在尝试使用preg_match在PHP中匹配一个日期,拆分它并将它的一部分分配给一个数组,日期看起来像“20100930”,这是我正在使用的代码://Makethetor_fromdatelooknicer$nice_from=$_POST['tor_from'];$matches=array();$ideal_from='';preg_match('/\d{4}\\d{2}\\d{2}\/',$nice_from,$matches,PREG_OFFSET_CAPTURE,0);//if(isset($matches[0]))$nice_from=$matches[0];echo$

php - 使用 http ://upfront 将网站的 URL 格式化为字符串

我有一个允许自动链接url的评论系统。我正在使用cakephp,但解决方案更多的是PHP。这是正在发生的事情。如果用户使用http://或https://输入完全限定的url,一切都很好。但如果他们输入www.scoobydoobydoo.com,它就会变成http://cool-domain.com/www.scoobydoobydoo.com。基本上cakephp理解http|https是一个外部url,所以它与http|https一起工作。我的想法是在url上做一些str的事情,如果不存在,让它插入http。不幸的是,无论我尝试什么,只会让情况变得更糟。我是菜鸟:)任何帮助/指针

php - 如何使用 PHP 从 HTML 代码中删除多余的 <br/> 标签?

我正在用PHP解析一些困惑的HTML代码,其中有一些多余的标记,我想稍微清理一下它们。例如:我如何使用preg_replace()替换类似的东西?:换行符、空格和之间的区别,,和都必须考虑在内。编辑:基本上,我想将三个或更多连续中断的每个实例替换为两个。 最佳答案 这是您可以使用的东西。每当有2个或更多时,第一行查找标签(不同类型之间有空格)并将它们替换为格式良好的.我还包含了第二行来清理其余的标签,如果你也想要的话。functionclean($txt){$txt=preg_replace("{(|\/>)\s*){2,}}i",

用于密码验证的 PHP 正则表达式

我没有从脚本中获得预期的效果。我希望密码包含A-Z、a-z、0-9和特殊字符。A-Za-z0-9>=2特殊字符>=2字符串长度>=8所以我想强制用户使用至少2个数字和至少2个特殊字符。好的,我的脚本可以工作,但迫使我背靠背使用数字或字符。我不想要那个。例如密码testABC55$$有效-但我不希望这样。相反,我希望test$ABC5#8有效。所以基本上数字/特殊字符可以相同或不同->但必须在字符串中分开。PHP代码:$uppercase=preg_match('#[A-Z]#',$password);$lowercase=preg_match('#[a-z]#',$password);

php - htaccess 针对不同 GET 变量的多个重写规则

我正在尝试使用htaccess重写规则来映射多个GET变量,但并非所有变量都是必需的。我已经对变量进行了排序,以便始终需要x,如果设置了y,则必须设置z,等等。所以我需要映射如下所示:example.com/section/topic/sub映射到example.com/?x=section&z=topic&y=sub但是下面的代码会导致内部错误,但如果我只有一个重写规则,它就可以工作。Options+FollowSymLinksOptions-indexesRewriteEngineonRewriteBase/RewriteCond%{REQUEST_FILENAME}!-fRewr