草庐IT

lambda表达式

全部标签

php - 正则表达式是查找一行 HTML 的正确工具吗?

我有一个PHP脚本可以从服务器上提取一些内容,但问题是内容所在的行每天都在变化,所以我不能只提取特定的行。但是,内容包含在具有唯一ID的div中。正则表达式是否有可能(并且是最好的方法)搜索这个唯一ID,然后将它所在的行传回我的脚本?例子:HTML文件:ExampleBlahblahblahBlahBlahBlah假设我正在寻找带有id为alpha的起始div标记的行。代码应该返回3,因为第三行是id为alpha的div。 最佳答案 冒着为已经越过疯狂山脉的杰夫提供更多赞成票的风险...seehere争论来回激烈,但是......这

php - 使用正则表达式检查管道符号

据我所知,管道符号|在正则表达式中用作一种“非此即彼”的语句。要么这个,要么那个,要么那个,要么那个,等等......但是,我希望使用正则表达式检查字符串是否存在此符号。我试过转义它,但这似乎不起作用。我该怎么做,尤其是当我已经在检查是否存在一些符号时,例如#、&、@等... 最佳答案 转义该字符是正确的方法。但请确保您也转义了字符串声明中的转义字符:"\\|"'\\|'另一种方法是使用字符类([|]),因为其中只有字符]、^(仅在开头)、-、转义符\本身以及具有特殊含义的分隔符,如果要表示为普通字符,则需要进行转义。

php - 正则表达式查找两侧没有空格的&符号

我只是想找出正则表达式来查找前后没有紧跟空格的任何&符号。例如,它会找到“asdf&asdf”和“asdf&asdf”,但不会找到“asdf&asdf”这将在preg_replace中用于前后添加空格。(如果你想知道,问题是我遇到了一个所见即所得的问题,它有一个错误,它去除了&符号两边的空格,我需要在事后手动将它们添加回去)。想法? 最佳答案 (\S&\S|\s&\S|\S&\s)非空白字符,后跟&和另一个非空白字符或空格后跟&,后跟非空格字符或非空白字符后跟&,后跟另一个空白字符 关于

PHP 正则表达式 - 查找和替换

我正在尝试执行此正则表达式匹配和替换,但无法执行。例子firstcontentheresecondcontenthereone;two;three;andmore.morecontenthere.我想找到每组span标签并用这样的东西替换查找firstcontenthere更改为firstcontenthere与其余的span标签相同。class="one",class="two"等等是我在正则表达式匹配表达式中使用的唯一关键标识符。因此,如果我找到具有这些类的span标记,那么我想进行替换。我的主要问题是我无法找到第一个结束标记的出现,所以它所做的是从头到尾找到没有用的东西。到目前为

php - 总是返回 false 的正则表达式

这个问题已经存在:关闭12年前。PossibleDuplicate:Whatregularexpressioncannevermatch?我如何在php中编写一个总是返回false的正则表达式。我想要这个bcos。我想在没有表单规则的情况下显示错误消息...所以我这样做了..if($values['result_msg']=='ERROR'){$form->registerRule('just_check','regex','/$^/');$form->addRule('abc','PleaseentervalidModelNumber.','just_check');}

php - Perl 正则表达式在字符集的多个实例上阻塞

我一开始在php中使用preg_replace遇到了一些疯狂的失败,并将其归结为具有多个字符类同时使用土耳其语点缀“i”和非点缀“ı”的问题案例。这是一个简单的php测试用例:在perl中再次使用相同的测试用例:#!/usr/bin/perl$str='mi';$str=~m/m[ıi]/&&print"matchsinglenormali\n";$str='mı';$str=~m/m[ıi]/&&print"matchsingleundottedı\n";$str='misir';$str=~m/m[ıi]s[ıi]r/&&print"matchdoublenormali\n";$s

PHP 使用 preg_match 或正则表达式作为 array_search 的值或 array_keys_exist 的键

我想知道是否可以在array_seach()或array_keys_exist中使用正则表达式或preg_match()?即。array_keys_exist($array,"^\d+$")匹配所有纯数字字符的键 最佳答案 我不知道它是否完全符合您的需求,但您应该看看preg_grep函数,它将根据正则表达式检查字符串数组并返回所有匹配的数组元素。您可以对键执行相同操作,方法是在array_keys的返回值上使用preg_grep.这与array_search/array_key_exists在这方面不同,它们在找到匹配项后停止,因

PHP正则表达式。仅在第一个单词后有空格的字母表

什么是允许字母和空格的php正则表达式。但是只有第一个词后有空格?谢谢 最佳答案 $rex='/^[a-zA-Z][a-zA-Z]*$/';或者$rex='/^[a-z][a-z]*$/i';//imeanscaseinsensitive 关于PHP正则表达式。仅在第一个单词后有空格的字母表,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/10631312/

PHP 正则表达式 - 删除所有前导、尾随和独立的连字符

我正在尝试从字符串中删除所有前导、尾随和独立的连字符:-on-line-auction-website期望的结果:on-lineauctionwebsite我想出了一个可行的解决方案:^-|(?但在我看来它有点业余(不是吗?)。那么你有更好的解决方案吗? 最佳答案 你可以使用这个模式:(?例子:echopreg_replace('~(?另一种使用条件语句的可能模式:-(?(?!\S)|(?最后一个很有趣,因为它受益于具有前导文字字符的单个分支。这样,正则表达式引擎就能够仅快速测试字符串中字符出现的位置(由于“正常”正则表达式引擎遍历

php - 如何操作字符串以便在数学表达式中显式显示隐式乘法?

我想操纵像“...4+3(4-2)-...”这样的字符串变成“...4+3*(4-2)-...”,但它当然应该识别任何数字,d,然后是'('并将其更改为'd*('。我还想将')('更改为')*('如果可能,同时进行。如果有可能添加对pi或e等常量的支持,那就太好了。现在,我只是用这种愚蠢的方式来做:privatefunctionmake_implicit_multiplication_explicit($string){$i=1;if(strlen($string)>1){while(($i=strpos($string,"(",$i))!==false){if(strpos("012