【PHP Regex – 1个或更多整数的值】教程文章相关的互联网学习教程文章

php – RegEx模式,用于从任何YouTube网址获取YouTube视频ID【代码】

我们以这些网址为例: > http://www.youtube.com/watch?v=8GqqjVXhfMU&feature=youtube_gdata_player> http://www.youtube.com/watch?v=8GqqjVXhfMU 这个PHP函数不会在案例1中正确获取ID,但是在案例2中.案例1非常常见,其中任何内容都可以在YouTube ID后面./*** get YouTube video ID from URL** @param string $url* @return string YouTube video id or FALSE if none found. */ function youtube_id_from_url($url) {$pattern = ...

使用PHP和regex,在一组匹配的字符之间插入一个字符【代码】

我想在一组匹配的字符之间插入一个字符,使用正则表达式来定义组,使用PHP将字符放在匹配中. Looking here, 我看到它可能需要PHP递归匹配,尽管我想可能有一种更简单的方法. 为了说明,当一个数字旁边有2个或更多字母的组合时,我试图在字符串中插入一个空格.应在字母和数字之间插入空格.示例“AXR900DE3”应返回“AXR 900 DE 3”. 答案是使用preg_split来迭代地分解字符串并沿途插入空格吗?我已经开始尝试使用下面的preg_replace作为模...

php – REGEX模式帮助【代码】

我想形成一个模式,以匹配以下字符串中的单词“Jason”:[LASTUSER=Jason;22]有任何想法吗?解决方法:以下内容与名称和以下编号匹配:preg_match('/\[LASTUSER=([^;]*);(\d+)\]/', $str, $matches);

php regex – 清理文件名【代码】

我正在寻找优雅的正则表达式来清理括号,内容看起来像文件名.[Nibh justo] elit Nulla [link.pdf] auctor ipsum molestie (link.pdf) Condimentum euismod non [link.xls](link.xls) [link.doc](link.doc) tempus In [Curabitur] et结果应该是:Nibh justo elit Nulla auctor ipsum molestie Condimentum euismod non tempus In Curabitur et我相信必须有一个简短的方法.(文件意味着 – 包括点.不需要检查句子.) 谢天谢地解决方...

如何使用php dom xpath或regex获取样式表URL?【代码】

我正在构建我的自定义库,用于合并所有屏幕css样式表,但我不知道如何仅为媒体类型屏幕获取样式表.例如:<!-- This should be fetched --> <link href="http://www.domain.com/style.css" rel="stylesheet" type="text/css" /> <!-- This should be fetched --> <link href="http://www.domain.com/ie.css" rel="stylesheet" type="text/css" /><style type="text/css" media="all"><!-- This should be fetched -->@import url("htt...

在PHP中使用REGEX选择样式属性【代码】

我想在php中使用正则表达式来获取样式属性及其内容. 例如 输入< img src =“test.png”style =“float:left;”/> 期望的输出风格=“浮动:左;” 我尝试过的: 这似乎返回整个图像,我不知道为什么.我吮吸正则表达式.$img = '<img src="test.png" style="float:left;"/>'; preg_match('/(<[^>]+) style=".*?"/i', $img, $match);返回:[0] => Array([0] => <img src="test.png" style="float:left;"[1] => <img src="test.png")谁有...

PHP Regex – 使用逗号分隔符拆分字符串,标记之间使用IGNORE逗号【代码】

鉴于此字符串:$somethingawesome = '<[return date("Y-m-d", strtotime("yesterday"));]>,<[return "cool!";]>,TRUE,foo';我如何获得这样的数组:Array ( [0] => <[return date("Y-m-d", strtotime("yesterday"));]>[1] => <[return "cool!";]>[2] => TRUE[3] => foo )解决方法:根据您给定的字符串,您可以使用以下…$results = preg_split('/(?:<[^>]*>)?\K,/', $str); print_r($results);产量Array ([0] => <[return date("Y-m-d...

在字符串php regex之后获取数字【代码】

我需要一个正则表达式,它实际上可以获得在“ab”和“cr”之后插入的任何数字.例如,我有一个这样的字符串:rw200-208-ab66 fg200-cr30-201我需要打印ab66和cr30. 我尝试过使用strpos:if (strpos($part,'ab') !== false) {$a = explode("ab", $part);echo 'ab'.$a[1];}这不适用于第二项.解决方法:使用这个正则表达式:(?>ab|cr)\d+见IDEONE demo:$re = "#(?>ab|cr)\d+#"; $str = "rw200-208-ab66\nfg200-cr30-201"; preg_match_a...

php – 关于$_SERVER [‘HTTP_USER_AGENT’]的一些问题,并使用RegEx从结果中提取信息

好的,以此用户代理为例: Mozilla / 5.0(Windows; U; Windows NT 5.1; en-US; rv:1.9.2.6)Gecko / 20100625 好奇所有这一切意味着什么.我可以搞清楚一些事情,比如Mozilla == Firefox和Windows NT 5.1 == Windows XP.但是什么是rv:1.9.2.6,什么是Gecko?和你? 而且,我正在设置一个脚本,将其中的各个部分放入单独的变量中,例如Mozilla和Windows NT 5.1,但是我如何使用RegEx来提取它,如果大多数(如果不是)用户代理中的其他部分将基...

php – Twitter风格的URL Regex匹配【代码】

我正在努力为使用PHP的聊天客户端实现非常宽松的Regex匹配. 聊天客户端必须能够获取完整和不完整的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( "<a target=\"_blank\" href=\"http://\\1\">\\1</a>","<a ...

php – 如何使用regex for CodeIgniter捕获不以“ajax /”开头的字符串?【代码】

我正在为我的CodeIgniter应用程序开发一些路由,我需要声明一个’catch-all’/除了一个正则表达式.任何不以’ajax /’开头的路由都应该重定向到’main’-router.像这样:$route['regexmagichere'] = "main";所以这绝对超出了我的正则表达式技能,我需要一些帮助.正则表达式应该在所有不以’ajax /’开头的字符串上返回true,如下所示:$string_one = "ajax/someotherstuffhere"; $string_two = " ajax/test"; $string_three = "somest...

PHP Regex匹配最后一次出现的字符串【代码】

我的字符串是$text1 =’A373R12345′我想找到这个字符串的最后一个数字编号.所以我使用这个正则表达式^(.*)[^ 0-9]([^ – ] *)然后我得到了这个结果:1.A3732.12345 但我的预期结果是:1.A373R(它有’R’)2.12345 另一个例子是$text1 =’A373R 12345′然后我得到了这个结果:1.A373R2.12345 但我的预期结果是:1.A373R(它有”)2.12345 我想要包含最后一个没有数字的数字!!请帮忙 !!谢谢!!解决方法: $text1 = 'A373R12345'; pr...

php – 使用Regex匹配函数体【代码】

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

使用php和regex获取标签和数据并存储为关联数组【代码】

我如何使用正则表达式在页面中查找此表(需要按名称查找):<table id="Table Name"> <tr><td class="label">Name:</td> <td class="data"><div class="datainfo">Stuff</div></td></tr> <tr><td class="label">Email:</td> <td class="data"><div class="datainfo">Stuff2</div></td></tr> <tr><td class="label">Address:</td> <td class="data"><div class="datainfo">Stuff3</div></td></tr> </table> <table id="Table Name 2">...

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 = "color:#777;f...