草庐IT

preg_reg_other

全部标签

php - preg_match_all() [function.preg-match-all] : Unknown modifier ']'

使用了几种不同的模式,但它们都出现了这个错误-那是怎么回事?我最短的诊断是:$pattern="]*[^/])>";preg_match_all($pattern,$subject,$matches);谢谢 最佳答案 您缺少正则表达式分隔符。尝试:$pattern="#]*[^/])>#i"; 关于php-preg_match_all()[function.preg-match-all]:Unknownmodifier']',我们在StackOverflow上找到一个类似的问题:

php - 任何 preg_match 来检查 url 是否是 youtube/vimeo/dailymotion 视频链接?

检查url是否为youtube/vimeo/或dailymotion的视频链接的最佳preg_match语法是什么?也许如果它很难,那么就检查域名。谢谢 最佳答案 我不会为此使用preg_match()。我想parse_url()可能是更好的选择。您可以将URL字符串传递给它,它会为您将其分解为所有子组件。我不知道您提到的那些网站的具体视频URL是什么样子,但我相信您可以为每个可以与parse_url()来识别。例如,YouTube链接的分割可能如下所示:$res=parse_url("http://www.youtube.com/

php - Fat Free 框架 (F3) : custom 404 page (and others errors)

我如何处理我的404自定义页面(以及可能的其他错误)?我刚刚尝试在路由部分添加GET/@codes/WebController->error我的ClassWebController处理错误的地方,我解决了404(部分)。实际上它适用于http://mydomain.ext/itdoesntexists但如果我记得一个http://mydomain.ext/sub/maybe_another_sub/and_so_on/doesnt_exist我的路线(当然)行不通。顺便说一句,在任何情况下,这条路线都不会推送404header(这只是一种疯狂的想象,我正在考虑向Google寻找资源,但

php - preg_replace - 从字符串中去除不需要的字符以返回数值

我讨厌正则表达式,我希望有人可以帮助我使用正则表达式来与preg_replace一起使用。我想使用preg_replace从字符串中去除不需要的字符以仅返回一个数值。字符串格式如下:一些文本100英镑100英镑一些文字一些文本100一些文本非常感谢 最佳答案 $NumericVal=preg_replace("/[^0-9]/","",$TextVariable);[]中的^表示除以下内容以外的任何内容编辑删除了多余的+ 关于php-preg_replace-从字符串中去除不需要的字符以

php - 如何检查 preg_match() 是否为 False 而不是 True?

我有这段代码可以确保用户名只是字母和数字。但是我的代码设置方式,我需要它来检查preg_match的结果是false。现在它说“ifsecureechothis”。我需要它的逻辑说“如果不安全就说这个”。我该怎么做?if(preg_match('/[A-Z]+[a-z]+[0-9]+/',$username)){echo'Secureenough';} 最佳答案 你可以像这样否定条件:if(!preg_match('/^[A-Za-z0-9]+$/',$username)){echo'Notsecureenough';}此外,如果您

php - 替换此 HTML 标记的 preg_replace 正则表达式是什么?

我将如何转换这样的字符串:CONTENT进入这个:{it}CONTENT{/it}同时保持内容完整? 最佳答案 preg_replace('/(.*?)/','{it}$1{/it}',$text)这不是最通用的解决方案,但它适用于您的代码。也有可能将类属性的内容作为变量,但现在并不难理解。 关于php-替换此HTML标记的preg_replace正则表达式是什么?,我们在StackOverflow上找到一个类似的问题: https://stackoverfl

php - preg_replace 除了数字、字母、句点和斜杠之外的所有内容?

我有一个正则表达式,可以去掉除字母以外的所有内容。数字和句号。我如何也给它添加前斜线?$targetFile=preg_replace('/[^A-Za-z0-9-.]/','',$targetFileDirty); 最佳答案 您可以通过在前斜杠前加一个反斜杠来转义前斜杠-$targetFile=preg_replace('/[^A-Za-z0-9-.\/]/','',$targetFileDirty);或者,也许更好的是,您可以使用不同的定界符,例如$targetFile=preg_replace('#[^A-Za-z0-9-./

带有电子邮件验证问题的 php preg_match

我正在使用带有preg_match函数的php验证电子邮件地址。但我不断收到以下错误preg_match():Noendingdelimiter'^'found这是我的preg_match模式$pattern="^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$";如何解决这个问题? 最佳答案 只需使用:$pattern="/^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z

php - 弃用 : preg_replace(): The/e modifier is deprecated, 改用 preg_replace_callback

我需要一点帮助。因为preg_replace已弃用,我必须将所有mypreg_replace转换为preg_replace_callback...我尝试过的:改变:$template=preg_replace("#\\[aviable=(.+?)\\](.*?)\\[/aviable\\]#ies","\$this->check_module('\\1','\\2')",$template);收件人:$template=preg_replace_callback("#\\[aviable=(.+?)\\](.*?)\\[/aviable\\]#isu",return$this->che

php - 相当于 PHP 的 preg_replace() 的 Shell

大家好。我正在寻找一种方法来做与PHP的preg_replace()相同的事情在shell脚本中执行(搜索与正则表达式匹配的文本并替换它)。因此,请考虑以下文件。Website#1Website#2Website#3我想得到这个:http://example.com/http://example.net/http://example.org/有没有办法做到这一点?谢谢。 最佳答案 您可以将sed用作:sed-r's/.*href="([^"]*)".*/\1/'fileSeeit 关于p