草庐IT

lambda表达式

全部标签

php - 正则表达式:按特定顺序匹配字符串中至少 3 个字符

如何在给定的字符串中进行搜索,以便捕获每3个(或更多)有序字符的巧合?我用它在HTML搜索输入中应用一些条件限制...到目前为止我最好的尝试:/[deleted]{3,}/g我需要“del”、“ele”、“let”、“ete”或“ted”被捕获...但也有“dele”、“eted”甚至完整的“deleted>”。前面的正则表达式可以解决问题,但现在的问题是字符的顺序,因为它还捕获像“ltd”或“eded”这样的字符串,这些字符串不在orderwiththewordandshouldnot.有什么帮助吗?提前致谢。 最佳答案 好的,我

php - 正则表达式用引号匹配单词边界

这个问题在这里已经有了答案:Regex:Specify"spaceorstartofstring"and"spaceorendofstring"(4个答案)关闭4年前。我正在尝试匹配单词边界内的字符串。preg_match('/\bTORUKCirqueduSoleil\b/ims','Show:TORUKCirqueduSoleilwithLadyGaga',$matches);Output:TORUKCirqueduSoleil这很完美。但是当字符串中有引号时,它不会按预期工作。例如,preg_match('/\bTORUK"CirqueduSoleil"\b/ims','Show

php - 在 php 中将 html 属性与正则表达式匹配

我正在尝试创建一个表达式,它将搜索像how2bypass.co.cc这样的页面,并返回“form”标签中“action”属性的内容,以及“name”和“任何输入标签中的“类型”属性。我不能使用html解析器,因为我的最终目标是自动检测给定页面是否是Web代理,一旦网站发现我正在这样做,他们可能会开始做一些愚蠢的事情,比如编写整个使用javascript来阻止我解析它。我正在使用代码preg_match_all('/[^这对于action属性工作正常,但是一旦我在type\=之后放置一个",代码就会停止工作。这是为什么?一次工作正常,但两次就不行了? 最佳答案

php - 图像是属性还是我必须使用正则表达式来获取它?

我正在尝试获取提要的每个帖子的第一张图片。每个中始终存在一个图像如下<p><ahref="http://lh5.ggpht.com/-kDNySEwupXc/Tesp_XbEXQI/AAAAAAAAKZY/t5TMtq7SkCs/s1600-h/image%25255B4%25255D.png"><....>得到标题、作者等内容如下foreach($entriesas$entry){echo"";echo$entry->title;echo"--";echo$entry->author;echo"--";echo$entry->pubDate;echo""

php - 分析正则表达式词法分析器

我用PHP创建了一个路由器,它采用DSL(基于Rails3路由)并将其转换为Regex。它有可选的段(由(嵌套的)括号表示)。以下是当前的词法分析算法:privatefunctiontokenize($pattern){$rules=array(self::OPEN_PAREN_TYPE=>'/^(\()/',self::CLOSE_PAREN_TYPE=>'/^(\))/',self::VARIABLE_TYPE=>'/^:([a-z0-9_]+)/',self::TEXT_TYPE=>'/^([^:()]+)/',);$cursor=0;$tokens=array();$buffe

php - 正则表达式匹配并替换多个字符串

我有这个:$only_left_pattern='/[^-{]\bleft\b/';$subject='body{left:24px;}\np{right:30px;}';$subject=preg_replace($only_left_pattern,'right',$subject);echo$subject;我需要为每个要匹配的字符串声明一个模式。如果有办法我可以匹配右边或左边并根据那个替换?示例(我头脑中的语法):$right_left_pattern='/[^-{](\bleft\b|\bright\b/)';//ifyoufoundleftreplacewithright,

php - 正则表达式和重音

我正在研究一个词审查器。我有这段文字:$str="Jeconnaiscecondeconémi".如果“con”是一个完整的单词,而不是另一个单词,我想替换它。如果我这样做:preg_replace("/\b(con)\b/i","###",$str);结果是:"Jeconnaisce###de###émi".Conémi已被审查。这是因为conémi的“é”。 最佳答案 只需添加u正则表达式修饰符preg_replace("/\b(con)\b/iu","###",$str)^---hereitis或者替代解决方案是使用PCREu

php - 组合正则表达式以将驼峰式字符串拆分为单词

我设法通过使用@ridgerunner在这个问题中建议的解决方案实现了一个将驼峰式大小写转换为单词的函数:SplitcamelCasewordintowordswithphppreg_match(RegularExpression)但是,我还想像这样处理嵌入式缩写:'hasABREVIATIONEmbedded'翻译成'HasABREVIATIONEmbedded'我想到了这个解决方案:输出是:INPUT'oneTwoThreeFour'translatesto'OneTwoThreeFour''StartsWithCap'translatesto'StartsWithCap''has

php - 正则表达式匹配单词组和先前匹配的单词组的部分

我正在尝试匹配一段文本中的词组。基本上我想要每个单词有4个或更多字符,每组2个单词,其中第一个单词为4个或更多,第二个单词为3个或更多字符,每组3个单词,第一个单词有4个或更多字符,并且第二个和第三个具有3个或更多字符。我的问题是,我尝试为此创建一个正则表达式,只返回匹配一次文本的给定部分,我想获得所有匹配项。例如,当我有这段文字时:“这是一个示例文本,用于解释我在使用正则表达式时遇到的问题”它应该返回一个包含以下值的数组:Thisexampletextexplainproblemhavingwithregularexpressionexampletextexplainthehavin

php - 使用正则表达式和四行上下文匹配搜索

比如我有这样一段代码:get_items($type);$count=0;foreach($itemsas$item){if(!empty($item['qty']))$count+=$item['qty'];else$count++;}returnapply_filters('woocommerce_get_item_count',$count,$type,$this);}/***Returnanarrayoffeeswithinthisorder.**@accesspublic*@returnarray*/publicfunctionget_fees(){return$this->