草庐IT

regex_extract

全部标签

php - 使用 regex/php 读取引号内的文本

我有一个文字标题是ThisUser"TheTitleOfThePost"我只想获取引号内的内容,并将其存储在变量中。我将如何使用正则表达式和php执行此操作? 最佳答案 http://www.php.net/preg_match"TheTitleOfThePost")*/?> 关于php-使用regex/php读取引号内的文本,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/136

PHP Regex preg_match提取

尽管我对伪代码中的正则表达式有足够的了解,但是我仍然无法翻译我想在phpregexperl中执行的操作。我正在尝试使用preg_match提取表达式的一部分。我有以下字符串${classA.methodA.methodB(classB.methodC(classB.methodD)))},我需要做2件事:一种。验证语法${classA.methodA.methodB(classB.methodC(classB.methodD)))}有效${classA.methodA.methodB}有效${classA.methodA.methodB()}无效${methodB(methodC(cl

php - Instagram 用户名 Regex -PHP

我有注册表并输入“instagram-username”。Instagram用户名只能包含:a-zA-Z0-9点(.)下划线(_)这是我的代码:if(!empty($instaUsername)&&preg_match("/([A-Za-z._])\w+/",$instaUsername)){thrownewException("YournameInstagramisincorrect");}当$instaUsername="name.123"或"name_123"这给我错误。如何根据以下要求制作正则表达式?a-zA-Z0-9点(.)下划线(_)我希望有关于正则表达式的好的教程作为评论

php - 你怎么匹配12小时时间 hh :mm in a regex?

如何在正则表达式中匹配12小时的时间——换句话说,匹配12:30而不是14:74?谢谢! 最佳答案 这应该有效:([1-9]|1[012]):[0-5][0-9] 关于php-你怎么匹配12小时时间hh:mminaregex?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/1190451/

php - Mod Rewrite Regex - 多重负前瞻

我目前有可用的ModRewriteRegex:RewriteEngineOnRewriteCond%{QUERY_STRING}^(.*)$RewriteRule^(.*/)?((?:cmd)[^/]*)/((?!(?:cmd)[.+]*)(.+))$1?$2=$3&%1[L]该正则表达式采用以下URL并将其转换为紧接在下方的URL:www.site.com/cmd1/param/cmd2/param2/stillparam2并把它变成www.site.com/index.php?cmd1=param&cmd2=param2/stillparam2这很好用,但我还想创建另一个否定先行断

PHP DOM 节点 : how to extract not only text but HTML tags also

我正在尝试制作一个脚本来抓取网站以检索最新的新闻更新。不幸的是,我遇到了一个小问题,我对DOM的有限了解似乎无法解决。我试图抓取的页面构建如下:AuthorContentinHTMLDate我可以很好地检索我需要的字段,除了内容。使用$td->nodeValue我检索文本形式的内容,而我想要它在HTML中(那里有'a'标签,'blockquote'等)这是我的代码:try{$html=@file_get_contents("test.php");checkIfFileExists($html);$dom=newDOMDocument();@$dom->loadHTML($html);$

PHP Regex 拆分 SQL 字段列表

我正在寻找一个正则表达式来从SQLSELECT语句中拆分字段列表。我已经从查询的其余部分中提取了字段列表,所以剩下的字符串可能如下所示:field1,field2,field3,CONCAT(field1,field2)ASconcatted,IF(field1=field2,field3,field4)ASlogic我认为合乎逻辑的方法是用逗号分隔字符串,前提是逗号没有出现在括号内,所以我只需要找到正确的正则表达式来做到这一点......?我试图实现的最终结果是找出哪些字段似乎是从表中直接选择的,哪些字段是由SQL表达式组成的,以便我稍后可以决定是否使用WHERE过滤它们或HAVIN

php - CodeIgniter form_validation 中的 regex_match 生成 : Message: preg_match(): No ending delimiter '/' found

我一直在寻找其他类似的帖子,问题似乎是一个未转义的斜线。但是我正在逃避他们。字符串应该是这样的:23/12/2012这就是我声明验证规则的方式:regex_match[/^(0[1-9]|[12][0-9]|3[01])\/(0[1-9]|1[012])\/(19|20)[0-9]{2}$/]结束分隔符在那里,日期的两个中间斜杠用反斜杠转义。我也试过这个略有不同,但我得到了同样的错误:regex_match[/^(0[1-9]|[12][0-9]|3[01])\/(0[1-9]|1[012])\/(19|20)\d\d$/]哪里出错了?编辑:按照您的建议,我尝试使用回调函数。这是声明,

php - 如何使用 RegEx 删除 html 元素及其内容

我有一个divid想要从输出中删除Contentherewhichincludesotherelementsetc..)如何使用PHP和正则表达式删除此div及其中的所有内容?谢谢。 最佳答案 简单的答案是您不需要。您可以改用PHP的众多HTML解析器之一。正则表达式是一种不稳定且容易出错的HTML操作方式。也就是说你可以这样做:$html=preg_replace('!.*?!is','',$html);但是很多事情都可能与此有关。例如,如果它包含一个div:Contentherewhichincludesotherelement

php - RegEx - 如何提取价格?

我如何从以下字符串中提取美元金额“一些文本会出现在这里,而且越来越多,然后会有一些价格34.03美元,但这并不意味着字符串会结束”我想提取$34.03...如果没有美分我也想提取“一些文本会出现在这里,而且越来越多,然后会有一些价格34美元,但这并不意味着字符串会结束”这里我要提取$34 最佳答案 我不是正则表达式专家,但能够用RegExr做出以下内容./(\$[0-9]+(\.[0-9]{2})?)/匹配$35.03和$35。要接受像$35,000.52这样的格式,您需要包含,/(\$[0-9,]+(\.[0-9]{2})?)/这