草庐IT

php正则表达式用单个替换双反斜杠

我不想使用stripslashes()因为我只想用“\”替换“\\”。我试过preg_replace("/\\\\/","\\",'2\\sin(\\pis)\\Gamma(s)\\zeta(s)=i\\oint_C\\frac{-x^{s-1}}{e^x-1}\\mathrm{d}x');令我失望的是返回:2\\sin(\\pis)\\Gamma(s)\\zeta(s)=i\\oint_C\\frac{-x^{s-1}}{e^x-1}\\mathrm{d}x各种在线正则表达式测试器表明以上内容应该有效。为什么不是? 最佳答案 首先

php - 如何在包含冒号的php中获取单词(:)?

我有一个词你好你好吗:chinu我是:good我想得到包含:的词,比如:chinu和:good我的代码:上面的代码我得到了Array([0]=>:[1]=>)但没有得到确切的文本。请帮助我。谢谢下巴 最佳答案 要获得所有匹配项,您需要使用preg_match_all().就您的正则表达式而言,您的否定类是倒退的;匹配以下任意字符::、^“零次或多次”,并且不会匹配您的预期。您在评论中提到“记录”被打印两次,这是因为您打印了$matches数组本身,而不是打印仅显示的组index比赛结果。preg_match_all('/:\S+/'

php - 从文本中提取 4 位数字

preg_match_all('/([\d]+)/',$text,$matches);foreach($matchesas$match){if(length($match)==4){return$match;}}我想使用preg_match_all只提取四位数字?如果我想获得四位数或两位数?(第二种情况) 最佳答案 使用preg_match_all('/(\d{4})/',$text,$matches);return$matches;如果你只有\d,则无需使用字符类顺便说一句(我省略了方括号)。如果要匹配4位或2位数字,请使用pre

php - 用于验证名称的正则表达式

我想创建一个验证人名的正则表达式。这些应该被允许:字母(大写和小写)-空格为此创建正则表达式非常容易。问题是有些人也在他们的名字中使用特殊字符。例如,假设用户名为gûnther或François。有很多可用的字符,例如û和ç,很难一一列举。有没有简单的方法来检查人名是否正确? 最佳答案 Isthereaneasywaytocheckforcorrecthumannames?这个已经讨论过好几次了。我相当确定,人们唯一能达成一致的是,为了存在,名称不能是空字符串,因此:^.+$(是的,我知道这可能不是OP想要的。我只是在总结之前的问答

PHP 反向 Preg_match

这个问题在这里已经有了答案:Regularexpressiontomatchalinethatdoesn'tcontainaword(33个答案)关闭4年前。if(preg_match("/".$filter."/i",$node)){echo$node;}这段代码过滤一个变量来决定是否显示它。$filter的一个示例条目是“office”或“164(.*)976”。想知道有没有简单的说法:如果$filter在$node中不匹配。以正则表达式的形式?所以...不是“if(!preg_match”,而是$filter=“!office”或“!164(.*)976”,但它有效吗?

php - 如何通过 php 检测任何站点的 favicon(快捷方式图标)?

如何通过php检测任何站点的favicon(快捷图标)?我不能写正则表达式,因为网站不同.. 最佳答案 您可以使用此地址并将其放入正则表达式中http://www.google.com/s2/favicons?domain=www.example.com这解决了您在使用Regexp时遇到的问题以及每个域的不同结果 关于php-如何通过php检测任何站点的favicon(快捷方式图标)?,我们在StackOverflow上找到一个类似的问题: https://s

php - 从格式为 "DD MMM YYYY"的字符串中提取日期

我正在尝试从字符串变量中提取日期,希望能得到一些帮助。$editdate="Contentlastmodifiedon17May2011at23:13";从这个字符串中,我试图提取2011年5月17日,请记住日期会有所不同,代码需要能够提取这种格式的任何日期,DDMMMYYYY。我想过使用preg_match来执行此操作,但我无法想出可以正确提取日期的正确正则表达式模式。这可能与正则表达式有关,还是我应该使用不同的函数?感谢您的帮助! 最佳答案 尝试:$timestamp=strtotime(str_replace(array("C

php - 正则表达式 : Match 1 to 60 or all

我需要一些关于php(Symfony)中的正则表达式的帮助。我想匹配值1到60或全部字符串。对于数字,我使用了这个:^([1-5]?[0-9]|60)但它匹配0...而我不要现在怎么能匹配“全部”。你能帮帮我吗?非常感谢之前 最佳答案 您应该能够将其分为以下几种可能性:^([1-9]|[1-5][0-9]|60|all)$这给了你四种可能性:[1-9]个位数的值。[1-5][0-9]:从十到五十九的所有内容。60:六十。all:您的“全部”选项。但请记住,正则表达式并不总是所有问题的答案。有时它们对于复杂的值检查不太有用(尽管在这种

php - 如何用任何整数分解字符串?正则表达式?

这看起来一定很简单,但是正则表达式让我非常困惑。我正在获取看起来像typeX、optionX、groupX等的$_GET变量,其中X等于任何正整数。然后我需要在整数处拆分字符串,以便type1成为“类型和”1的数组,但是type10必须成为“类型”和“10”而不是“类型”和“1”和“0”的数组。我完全不熟悉正则表达式模式,但最终想出了:$array=preg_split("#\\d+#",$key,-1,PREG_SPLIT_NO_EMPTY);print_r($array);但它只是从末尾删除了数字,而不是将字符串拆分为两个数组,如结果所示:Array([0]=>type)此外,我不

php - Regex PHP - 自动检测 YouTube、图像和 "regular"链接

我想在我的聊天应用程序中实现网站链接可点击,并自动嵌入YouTube和图像链接。我已经为我的WebIRC客户端用Java编写了这段代码,但现在我正在尝试用PHP和JavaScript编写它。我还不熟悉PHP,所以我不太了解在那里使用正则表达式。我想知道是否有好心人可以帮助我解决这个问题......对于YouTube-thingy,我尝试了这个但没有成功:if(preg_match("#(?",$message);} 最佳答案 这是我想出的解决方案:$str='Thisisanimage:google.ca/images/srpr/l