草庐IT

php - 正则表达式的问题

我有以下正则表达式:/[0-9#%@_$&!?^\/|*]+/i它不应该接受信件。如果一开始没有输入字母,它会接受字母。例如:如果我输入“123e”,它会找到一个匹配项(但不应该,因为有一个字母)我的正则表达式有什么问题?谢谢 最佳答案 您的正则表达式会检查您指定的列表字符中是否有一个或多个--123e也是如此。它不检查字符串是否只包含那些。你可能想编辑你的正则表达式,所以它看起来像这样:/^[0-9#%@_$&!?^/|*]+$/i我在其中添加了以下两个anchors:^表示“字符串/行的开始”$表示“字符串/行结束”这意味着正则

用户帖子的 PHP 正则表达式清理

我正在尝试使用正则表达式清理用户在PHP中提交的评论,但变得相当卡住和困惑!是否可以使用正则表达式来:删除重复两次以上的标点符号,以便:天啊,太棒了!!!!变成了天哪,太棒了!!!!!!!!!!!!............----变成!!..--!?!?!?变为!?删除重复的单词或短语(例如,用户复制并粘贴了一条消息)以便:spamspamspamspam变成了spam我喜欢复制和粘贴。我喜欢复制和粘贴。Ilovecopyandpaste.变成Ilovecopyandpaste.删除大于10个大写字母的字母和空格的集合:ILOVECAPITALSTHETheyARESOWESOME变为

php - 如何在宽度 >= 300 的情况下对 IMG 进行正则表达式?

我怎样才能得到所有的带有width>=300?我的标记/代码:$images=...END;我的尝试:preg_match_all("//",$images,$matches);print_r($matches); 最佳答案 为此使用正则表达式不是一个好主意。这适用于您的特定示例,但它有许多问题,因为正则表达式无法正确解析HTML:"/]*width=\"([3-9][0-9]{2}|[1-9][0-9]{3,})\"[^>]*>/"在线查看它:ideone我建议您改用HTML解析器。相关RobustandMatureHTMLPar

带括号的 PHP 正则表达式

我有以下字符串:test13(8)end12(14:48IN1ST)我需要的输出是:14:48IN1ST或括号内的所有内容到字符串的末尾。我不需要,第一组括号内的8。字符串中可以有多组括号。我只需要考虑输入字符串最后一组括号内的所有内容。 最佳答案 正则表达式解释.*Gotolast\(Starswith(([^)]*)0ormorecharacterexcept)\)Endswithpreg_match$str="test13(8)end12()(14:48IN1ST)asd";$regex="/.*\(([^)]*)\)/";p

php - 如何用正则表达式模式替换正则表达式模式?

我为无法弄清楚这一点而感到非常愚蠢,但我就是想不通。我需要用模式替换正则表达式字符串,我找到了两个这样做的例子,但老实说,它们让我比以往任何时候都更加困惑。这是我目前的尝试:$string='2614:46:54",,"2011-08-2614:47:02",8,0,"BUSY","DOCUMENTATION","1314370014.18","","","61399130249","7466455647","from-internal","""OhSnap""","SIP/1037-00000014","SIP/CL-00000015","Dial","SIP/CL/61436523

php - 正则表达式在 php 文件中查找函数参数

任何人都可以提供有效的正则表达式帮助吗?我有一个包含类似函数的文件$variable1=tr('Thiswaswrittenin%s.',array($year));或tr('Thiswaswrittenin%s%s.',array($month,$year));或tr('somestring')字符串总是用单引号引起来。我需要从使用fopenfundtion获得的源文本中提取所有传递给tr()函数的字符串。我使用php来解析php文件。有帮助吗?更新作品:$fileContents=file_get_contents($file);preg_match_all("/tr\('(.*?

php - Twitter 风格的 URL 正则表达式匹配

我正在尝试为使用PHP的聊天客户端实现非常宽松的正则表达式匹配。聊天客户端必须能够获取完整和不完整的URL。例如:http://www.example.com或www.example.com或example.com我已经设置了一个preg_replace来尝试实现这一点:$find=array("/([\w]+:\/\/[\w-?&;#~=\.\/\@]+[\w\/])/is","/(^(?!http:\/\/)[a-zA-Z0-9\-\.]+\.[a-zA-Z]{2,4}(\/?\S*)?)/is");$replace=array("\\1","\\1");$output=preg_

php - 正则表达式匹配以 %% 开头和结尾的字符串

我有一段文本多次出现这种格式的变量:Exampletextwill%%include%%these%%parameters%%我正在尝试使用这个:preg_match('/%%[\s\S]*?%%/i',$output,$matches);但出于某种原因,我只得到了第一场比赛,有什么想法吗? 最佳答案 使用preg_match_all因为您需要多个匹配项。 关于php-正则表达式匹配以%%开头和结尾的字符串,我们在StackOverflow上找到一个类似的问题:

php - 正则表达式和口音/波浪号

我应该如何在正则表达式中包含重音符号?我想检测来自a-z和äáàëéèíììöóòúùñç的字母,但此正则表达式不起作用:$pattern='/^([a-zäáàëéèíìöóòúùñç])/i'; 最佳答案 您可以尝试使用预定义的类来匹配所有字母,例如:[\p{L}]这适用于大多数正则表达式引擎。您可以在此处阅读有关正则表达式中unicode的更多信息,例如:http://www.regular-expressions.info/unicode.html 关于php-正则表达式和口音/

PHP - 用于从 CSS 文件中提取所有图像路径的正则表达式

我试图找到正则表达式,它会从css文件中提取所有路径。我已经搜索过了,我能找到的只有这两篇文章,它们实际上似乎不起作用:PHP-extractimagepathsfromcssWhydoesn'tthisPHPregularexpressionextracttheurlfromthecssvalue?我想要得到的是这样的数组:array(0=>'image/header.gif',1=>'image/footer.png')etc.知道提取它的正则表达式是什么-请记住,字符之间可能没有空格,或者url()的左括号和右括号之间可能还有一个额外的空格.我正在使用以下内容来处理css并提取路