草庐IT

php - 正则表达式在字符串中查找单词

我试过^name&但它不起作用。我如何在hello-my-name-is中找到一个名字 最佳答案 /.name./这两个点表示,每一边至少有一个字符。 关于php-正则表达式在字符串中查找单词,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/5762918/

php - preg_match 或运算符

我的下面的代码产生了一个错误,未知修改的“|”...我正在尝试将它用作OR运算符。正确运行这段代码的方法是什么?$p="(\w+)|(\()|(\))|(\,)";$s="sum(blue,paper,green(yellow,4,toast)))";preg_match($p,$s,$matches);print_r($matches);编辑好吧,我稍微改了一下...~(\w+|\(|\)|,)~现在……问题来了:我需要获取该字符串并将其拆分成这样的数组:array("sum","(","blue","paper","green","("...等);有人可以帮我做吗?当我运行上面的表

php - 正则表达式 : remove <img which src attribute is empty

我想要一个正则表达式模式来删除src属性为空的图像,例如:$html='asasassdfsdf';或$html='asasassdfsdf';如果这个存在于之间标签,我还想删除所有(和)。我测试了下面的代码,但是它删除了所有的$htmlechopreg_replace('!(]+)>)?]+)>()?!si','',$html);谁能帮帮我?提前致谢 最佳答案 您的问题可能是通用.*?匹配太多。而是像模式的其他部分那样使用[^>]*:'!(]+>)?]+)src=""([^>]*)>()?!i'

PHP RegEx 还原断言以获得相反的匹配

这是我的第一个问题,所以请多多关照:)。我正在尝试构建一个正则表达式来获取一组有效的IP(好的,至少使用正确的IPv4格式)而不是根据RFC1918的私有(private)IP。到目前为止,我已经找到了一种方法恰恰相反,我的意思是成功匹配私有(private)IP,所以我需要的只是一种恢复断言的方法。这是到目前为止的代码://Thisisanexamplestring$ips='10.0.1.23,192.168.1.2,172.24.2.189,200.52.85.20,200.44.85.20';preg_match_all('/(?:10\.\d{1,3}|172\.(?:1[6

php - 正则表达式和可分性

如何创建一个正则表达式来测试一个数字是否可以被i(2 最佳答案 除非这是家庭作业问题,否则没有理由在这种情况下使用正则表达式。使用取模运算符,它会给出除以该值的余数。if($number%$i){"Thisrunsif$numbermodulusisnot0(notevenlydivisibleby$i)"}else{"Thisrunsif$numbermodulusis0(evenlyDivisibleby$i)"}编辑:哦,这是一道面试题。是的,这里的正确答案是“这不是解决这个问题的正确工具!”

php - 在非字母数字字符以及数字和非数字之间的位置上拆分字符串

我正在尝试通过非字母数字定界字符以及数字和非数字的交替来拆分字符串。最终结果应该是一个由字母字符串和数字字符串组成的平面数组。我正在使用PHP,并且想使用REGEX。例子:ES-3810/24MX应该变成['ES','3810','24','MX']CISCO1538M应该变成['CISCO','1538','M']输入文件序列可以是DIGITS或ALPHA。分隔符可以是非ALPHA和非DIGIT字符,以及DIGIT序列与APLHA序列之间的变化,反之亦然。 最佳答案 匹配正则表达式所有出现的命令是preg_match_all(),

php - 使用 PHP 从字符串中删除 html 元素

我无法弄清楚如何做到这一点,我有一个字符串看起来像这样......$text="ThisissomeexampletextThisissomeexampletextThisissomeexampletextThisissomeexampletextThisissomeexampletextThisissomeexampletextThisissomeexampletextThisissomeexampletextThisissomeexampletext";我基本上想使用preg_repalce和正则表达式之类的东西来删除ThisissomeexampletextThisissomee

仅用于整个单词的 PHP 正则表达式

我有以下代码:functionmmh_links($message){ini_set('auto_detect_line_endings','1');$row=1;if(($handle=fopen(realpath(dirname(__FILE__))."/mmh_replace.csv","r"))!==FALSE){while(($data=fgetcsv($handle,1000,","))!==FALSE){$message=preg_replace("/({$data[0]}(?![^>|$1",$message,1);}fclose($handle);}return$me

php - 正则表达式中的 XOR 匹配

我需要尝试匹配静态@或匹配模式[^\d][\w\.\-]+的字符串。我知道我可以使用(...|...)来做或匹配,但我似乎无法得到@或[^\d][\w\.\-]+进行排他性匹配。这是我目前的尝试:(@|[^\d][\w\.\-]+)因此,这意味着它将以下列方式进行匹配:'@'MATCH'www'MATCH'@www'NOTMATCH'www@'NOTMATCH'w@w'NOTMATCH有什么建议吗?郑重声明,这是在PHP5.3中进行匹配。 最佳答案 如果您可以接受整个字符串匹配,则添加^和$anchor。[^\d]将匹配任何不是数字

php - 字符串中的正则表达式额外空格不在双引号或单引号中 - PHP

我想用一个空格替换额外的空格(连续空白字符的实例),只要这些额外的空格不在双引号或单引号(或我可能想要包括的任何其他附件)中。我看到了一些类似的问题,但在上面找不到直接满足我需求的答案。谢谢! 最佳答案 希望您还在寻找,或回来查看!这似乎对我有用:'/\s+((["\']).*?(?=\2)\2)|\s\s+/'...并替换为$1编辑此外,如果您需要允许转义引号,例如\"或\',您可以使用此表达式:'/\s+((["\'])(\\\\\2|(?!\2).)*?(?=\2)\2)|\s\s+/'如果您想添加对“平衡”引号(例如方括号)