草庐IT

lambda表达式

全部标签

php - 正则表达式提取标签之间的文本,但不提取标签

我想写一个正则表达式来提取两个标签之间的内容在字符串中但不是标签。IE我有以下内容MyworkThisismywork.Learningregex.正则表达式()(.*?)()摘录Mywork但我只想提取Mywork.我怎样才能做到这一点?这是示例的链接http://regex101.com/r/mD8fB0 最佳答案 您可以使用以下正则表达式:>([^或者,>[^然后删除不需要的字符,如“” 关于php-正则表达式提取标签之间的文本,但不提取标签,我们在StackOverflow上找到

PHP 正则表达式删除 <h1> 标签(及其内容)

嘿,我似乎无法在网上找到任何正则表达式来删除标签(及其内容)。任何人都可以伸出援手并提供帮助。 最佳答案 不要使用正则表达式,使用类似PHPSimpleHTMLDOM的工具.//Constructdomfromstring$dom=str_get_html($html);//...orconstructdomfromfile/url$dom=file_get_html($path);//striph1tags(andtheircontent)foreach($dom->find('h1')as$node){$node->outert

php - 正则表达式 : same character 3 times

我想要一个正则表达式(在php中)对此(相同字符3次):aa=>falseaaa=>truebaaa=>trueaaab=>trueaaaaaab=>truebaaab=>truebabababa=>false对于任何字符,不仅仅是'a'和'b'。 最佳答案 您可以使用back-references在正则表达式中/(.)\1\1/ 关于php-正则表达式:samecharacter3times,我们在StackOverflow上找到一个类似的问题: https

php - 仅正整数的正则表达式是什么? (零是不允许的)

仅正整数的正则表达式是什么?(零是不允许的)我只能得到数字的正则表达式^\d+$。我一直试图在网上寻找一个,但已经一个小时了,所以我决定将其发布在StackOverflow上。匹配:1||2||444||9000||012不匹配:9.2||-90 最佳答案 ^0*[1-9]\d*$将匹配除零以外的所有数字。 关于php-仅正整数的正则表达式是什么?(零是不允许的),我们在StackOverflow上找到一个类似的问题: https://stackoverflo

php - 正则表达式匹配 % 之间的字符串

我正在尝试匹配包含在%中的子字符串,但preg_match_all似乎在同一行中同时包含多个子字符串。代码如下所示:preg_match_all("/%.*%/","%hey%_thereyou're_a%rockstar%\nyo%there%",$matches);print_r($matches);产生以下输出。Array([0]=>Array([0]=>%hey%_thereyou're_a%rockstar%[1]=>%there%))但是我希望它生成以下数组:[0]=>%hey%[1]=>%rockstar%[2]=>%there%我错过了什么?

php - 正则表达式 php : find everything in div

我正在尝试使用正则表达式查找div中的所有内容。我知道可能有更聪明的方法来执行此操作-但我选择了正则表达式。所以目前我的正则表达式模式如下所示:$gallery_pattern='/([\s\S]*)/';它在某种程度上起到了作用。问题是如果我有两个div一个接一个-就像这样。texttoextractheretexttoextractfromhereaswell我想从两个div中提取信息,但我的问题是,在测试时,结果是我没有得到介于两者之间的文本,而是:"texttoextractheretexttoextractfromhereaswell"总结一下。它会跳过div的第一端。并继续

php - 正则表达式查找分隔字符串后的所有文本

我有一些内容包含表单中的token字符串$string_text='[widget_abc]Thisissometext.Thisissometext,etc...';我想在第一个']'字符之后提取所有文本所以我在这个例子中寻找的返回值是:Thisissometext.Thisissometext,etc... 最佳答案 preg_match("/^.+?\](.+)$/is",$string_text,$match);echotrim($match[1]);编辑应作者要求-补充说明:preg_match(param1,param2

php - 正则表达式删除除括号之间的所有空格

我一直在努力解决我希望用正则表达式解决的问题。假设我有一个可以包含任何字母数字的字符串,其中一个子字符串可能被方括号包围。这些子字符串可以像这样出现在字符串中的任何位置。也可以有任意数量的方括号子字符串。例子:aaa[bbb]aaa[bbb]ccc[ddd][aaa]bbb[ccc]你可以看到在一些括号中的子字符串中有空格,这很好。我现在的主要问题是当我遇到像这样的括号外的空格时:aaa[bbb]现在我想保留括号内的空格,但在其他地方删除它们。对于像这样的字符串,这会有点棘手:aaa[bbb]ccc[ddd]eee[fff]在这里我希望返回是:aaa[bbb]ccc[ddd]eee[f

php - 正则表达式获取数字 URL 参数的值?

在如下所示的url中,我想获取ProdId的值。URL格式将始终保持一致,参数名称也是如此,但值的长度可能会发生变化。它始终是数字。http://www.example.com/page.php?ProdId=2683322&xpage=2使用PHP获取它的最快方法是什么(我将处理10,000,所以速度是个问题)? 最佳答案 PHP有这方面的内置函数。使用parse_url()和parse_str()在一起。从php.net拼凑而成:$url='http://www.example.com/page.php?ProdId=26833

php - 允许在正则表达式中使用括号和其他符号

我制作了这个正则表达式:^[a-zA-Z0-9_.-]*$支持:letters[uppercaseandlowercase]numbers[from0to9]underscores[_]dots[.]hyphens[-]现在,我想添加这些:spaces[]comma[,]exclamationmark[!]parenthesis[()]plus[+]equal[=]apostrophe[']doublequotationmark["]at[@]dollar[$]percent[%]asterisk[*]例如,这段代码只接受上面的一些符号:^[a-zA-Z0-9_.,-!()+=“”„@