草庐IT

php - 密码验证php正则表达式

我是正则表达式的新手。我需要使用php验证密码,并使用正则表达式执行以下密码策略:密码:必须至少有8个字符必须有2个数字允许的符号是:!@#$%*我尝试了以下方法:/^(?=.*\d)(?=.*[A-Za-z])[0-9A-Za-z!@#$%]$/ 最佳答案 以下内容完全符合您的要求:^(?=.*\d.*\d)[0-9A-Za-z!@#$%*]{8,}$Onlinedemo解释^:匹配字符串的开头(?=.*\d.*\d):正向前瞻,检查是否有2位数字[0-9A-Za-z!@#$%*]{8,}:匹配数字、字母和!@#$%*8次或更多次

php - preg_match 一个字符串以从字符串中获取某些数字

我有一个始终具有以下格式的字符串文本:1.1111111文本我需要的是字符串的1.11所以我使用了这个正则表达式^(\S*\s)(\d.\d{2})我用过http://regex101.com/尝试一下,它在那里工作,但是当我用自己的代码进行操作时,匹配数组始终为空。这是代码//$ratingString=Durchschnittsbewertung:4.65000von5Sternen20BewertungenLocationbewertenpreg_match("/^(\S*\s)(\d.\d{2})/",$ratingString,$matches);var_dump($matc

PHP 正则表达式不匹配带有 s 修饰符的换行符

我正在尝试匹配跨越2行的一系列单词。假设我有以下文本:thisisatestanotherline我使用preg_match的正则表达式模式:/test.*another/si在这里测试:http://www.phpliveregex.com/p/2zjPHP模式修饰符:http://php.net/manual/en/reference.pcre.pattern.modifiers.php我读过的所有内容都指向使用“s”修饰符来启用“.”。字符来匹配新行,但我无法让它工作。有什么想法吗? 最佳答案 你的正则表达式是正确的,在我的本

PHP 删除 [ 和 ] 括号之间的文本

我需要删除包含在[和]括号(以及括号)之间的文本。例如:你好,[你好吗]必须成为:你好,还有一个字符串,如:你好,你[怎么样][是]必须变成:你好有一个正则表达式可以做到这一点吗? 最佳答案 您只需要使用preg_replace函数删除[]之间的所有内容。$a='hello,[how][are]you';echopreg_replace('#\s*\[.+\]\s*#U','',$a);//hello,you正则表达式捕获前后的每个空格并将其替换为单个空格。请注意,[和]是正则表达式中的保留字符,您需要使用\对它们进行转义。如果您想

php 挑战 : parse pseudo-regex

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

php - 在路由中排除路径

我目前在Symfony2中使用需求路径来匹配任何URL并适本地处理请求。例如"example.com/blog/posts/my-new-post"会将路径blog/posts/my-new-post返回到Controller,我会然后拆分并检查现有数据等。这工作正常,问题是路由的配置方式意味着即使我设置了其他路由,它也将始终返回相同的模板文件。symfony_default_page:path:/{path}defaults:{_controller:SymfonyBundle:Default:page}requirements:path:"^.+"但是,如果我想在url中调用"fo

php - 正则表达式从 URL 中提取文件扩展名

我正在寻找与以下URI中的.js匹配的正则表达式:/foo/bar/file.js?cache_key=123我正在编写一个函数,试图识别作为参数传入的文件类型。在这种情况下,文件以扩展名.js结尾,并且是一个javascript文件。我正在使用PHP和preg_match,所以我假设这是一个PCRE兼容的正则表达式。最终,我将以这个表达式为基础,并能够检查作为URI传入的多种文件类型,URI不仅限于js,还可能包括css、图像等。 最佳答案 您可以结合使用pathinfo和正则表达式。pathinfo将为您提供扩展名和?cache

php - 检查字符串是否包含任何单词

我需要检查一个字符串是否包含任何一个禁用词。我的要求是:不区分大小写,这就是我使用stripos()的原因单词应该用空格分隔,例如,如果禁止的单词是“poker”,则“pokergame”或“gamepokermatch”应该放在bannedstring下,“trainpokeringgreat”应该放在goodstring下。我试过类似下面的东西$string="pokerparkisgreat";if(stripos($string,'poker||casino')===false){echo"bannedwordsfound";}else{echo$string;}

php - 正则表达式:如何指定捕获组应包含特定单词

问题:如何匹配带ID属性的anchor标签?我的字符串预期输出:我需要删除anchor标记中的id属性。到目前为止我试过了://howtospecify`id`shouldbeinthecapturedgroup注意:我没有为此使用DOM解析器,因为它保存为HTML。 最佳答案 检查这个:https://regex101.com/r/cN9nR3/3表达式:]*(id="[a-z]*").*>应该这样做。 关于php-正则表达式:如何指定捕获组应包含特定单词,我们在StackOverfl

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