草庐IT

REGEX_EXTRACT

全部标签

PHP Regex 替换方括号和方括号之间的文本

我有以下字符串:Welcome[firstname][lastname]我正在尝试使用preg_replace(),以便将[firstname]替换为Marcello,将[lastname]替换为Silvestri。我只能找到将文本放在括号内的方法,但我想自己替换括号。$string="Welcome[firstname][lastname]";$patterns=array();$patterns[0]='\[firstname\]';$patterns[1]='\[lastname\]';$replacements=array();$replacements[0]='Marcell

php - 使用 Regex 匹配函数体

给定一个虚拟函数:publicfunctionhandle(){if(isset($input['data']){switch($data){...}}else{switch($data){...}}}我的目的是获取该函数的内容,问题是匹配花括号{...}的嵌套模式。我遇到了recursivepatterns但无法理解与函数主体匹配的正则表达式。我已经尝试了以下(没有递归):$pattern="/function\shandle\([a-zA-Z0-9_\$\s,]+\)?".//match"functionhandle(...)"'[\n\s]?[\t\s]*'.//regardle

PHP RegEx 错误未知修饰符 '('

我有这个正则表达式:([http://some.url.com/index.php?showtopic=\"]*)([0-9]+(?:\.[0-9]*)?)用于从论坛中提取主题链接现在当我在我的脚本中使用它时$url="([http://some.url.com/index.php?showtopic=\"]*)([0-9]+(?:\.[0-9]*)?)";preg_match_all吐出:“未知修饰符‘(’”这也是对preg_match的调用preg_match_all($url,$str,$matches,PREG_OFFSET_CAPTURE,3);谁能帮我解决这个明显愚蠢的问题

php - 使用 Regex 解析内联 CSS 值?

我有这样的内联CSScolor:#777;font-size:16px;font-weight:bold;left:214px;position:relative;top:70pxCSS可以以分号“;”结尾或不。它还可以在其值之间包含额外的空间。我正在使用“explode”函数将CSS解析为一个数组,例如:Array("color"=>"#777","font-size"=>"16px","font-weight"=>"bold",等等。谁能建议我使用正则表达式来完成这项任务的方法? 最佳答案 另一种方式,使用正则表达式:$css=

php regex 需要检查一个字符串至少有一个大写字符,一个小写字符和一个数字或符号

您好,我需要使用php的pregmatch来检查字符串是否有效。为了有效,字符串需要至少有一个大写字符,至少一个小写字符,然后至少有一个符号或数字谢谢 最佳答案 你可以通过使用前瞻来实现这一点^(?=.*[a-z])(?=.*[A-Z])(?=.*[\d,.;:]).+$查看hereonRegexr前瞻是零宽度断言,这意味着它不匹配字符,它从它的位置检查断言是否为真。所有断言都是单独评估的,因此字符可以按任何顺序排列。^匹配字符串的开头(?=.*[a-z])检查字符串中的某处是否为小写字符(?=.*[A-Z])检查字符串中的某处是否

php - 如何使用 RegEx 匹配任何不包含特定单词的内容

如何使用正则表达式匹配任何不包含特定单词的内容例如:匹配任何不包含'aabbcc'的字符串bbbaaaassdd//Matchthisaabbaabbccaass//Rejectthis 最佳答案 如果您只是在寻找这个字符序列,请不要使用正则表达式。使用strpos()。if(strpos('aabbaabbccaass','aabbcc')!==false){echo'Rejectthis.'}注意:请务必阅读手册中关于strpos()的警告返回值。 关于php-如何使用RegEx匹配

两种模式之间的 PHP Regex 匹配

我正在尝试解析包含大量跟踪的日志文件,其中一些跟踪有多行。例子:[trace-123]Thisisalogline[trace-124]Thisisanotherloglinethisispartof"[trace-124]"still.[trace-125]finallogline.我正在尝试使用preg_match_all获取所有轨迹的数组。$file=file_get_contents("traces.txt");$tracePattern="/(\[trace-[0-9]*+\]+[\s\S]*)(?|\)/";preg_match_all($tracePattern,$fil

php - 我应该使用 Regex 来解析我的文件,还是有更好的方法?

很难说出这里要问什么。这个问题模棱两可、含糊不清、不完整、过于宽泛或夸夸其谈,无法以目前的形式得到合理的回答。如需帮助澄清此问题以便重新打开,visitthehelpcenter.关闭11年前。我有一个超过2000行的文件需要解析。我想确保获得100%准确的结果,然后将其导入我的MariaDB。文件看起来像这样:line0:#start#line1:20111211\200000line2:n=john|l=smith,131_stree_apt#102_city_state_11111_country,19989989988|17771112222,user%64domain.com

php - 我不明白这个 Textile Regex

我在TextismTextile的PHP代码中发现了以下正则表达式:/\b?[([]TM[])]/i我认为自己在阅读正则表达式方面很有经验,但这对我来说还是个谜。开始很容易,但我不明白为什么在一个已经打开的字符类[[][]]里面有两个空字符类?有人可以阐明这个问题吗? 最佳答案 这是一个相当神秘的...意思是:/#startregexpattern\b#wordboundary?#anoptionalspace[([]#charclass:either'('or'['TM#literal'TM'[])]#charclass:eith

php - Twig/PHP - 使用 Replace 或 Regex 格式化字符串

如何在Twig中格式化字符串,如下所示:例如:img=05myphoto-Car.jpg我需要删除数字前缀和-我主要用它来根据文件名输出图像的标题期望的输出:MyphotoCar到目前为止,我已经从文档中尝试过:{{img|replace({'.jpg':"",'-':""})}}输出字符串05myphotoCar我还尝试了{{replace({'range(0,9)':""})}}//对于数字前缀-没有用 最佳答案 迟到总比不到好...只需注册它(对我来说是在index.php上)$app['twig']->addFilter('