我试过^name&但它不起作用。我如何在hello-my-name-is中找到一个名字 最佳答案 /.name./这两个点表示,每一边至少有一个字符。 关于php-正则表达式在字符串中查找单词,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/5762918/
我想要一个正则表达式模式来删除src属性为空的图像,例如:$html='asasassdfsdf';或$html='asasassdfsdf';如果这个存在于之间标签,我还想删除所有(和)。我测试了下面的代码,但是它删除了所有的$htmlechopreg_replace('!(]+)>)?]+)>()?!si','',$html);谁能帮帮我?提前致谢 最佳答案 您的问题可能是通用.*?匹配太多。而是像模式的其他部分那样使用[^>]*:'!(]+>)?]+)src=""([^>]*)>()?!i'
我对正则表达式相当陌生/生疏。我正在从textarea元素中收集一段文本,我想检查填充它的人是否使用了任何段落等等。我正在使用以下内容,我知道这是错误的。preg_match('/\r\n|\n|\r/',$_GET['text']); 最佳答案 你的正则表达式没有错。但是为了检测段落,您需要寻找两个连续的换行符:preg_match('/(\r?\n){2}/'回车\r是可选的,我只检查\n换行符,因为大多数平台将其视为换行符。显然,如果提交的文本只是没有段落或换行符的单行,则此检查将失败。或者,您也可以探测两个换行符,中间有任何
如何创建一个正则表达式来测试一个数字是否可以被i(2 最佳答案 除非这是家庭作业问题,否则没有理由在这种情况下使用正则表达式。使用取模运算符,它会给出除以该值的余数。if($number%$i){"Thisrunsif$numbermodulusisnot0(notevenlydivisibleby$i)"}else{"Thisrunsif$numbermodulusis0(evenlyDivisibleby$i)"}编辑:哦,这是一道面试题。是的,这里的正确答案是“这不是解决这个问题的正确工具!”
我有以下代码: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
我需要尝试匹配静态@或匹配模式[^\d][\w\.\-]+的字符串。我知道我可以使用(...|...)来做或匹配,但我似乎无法得到@或[^\d][\w\.\-]+进行排他性匹配。这是我目前的尝试:(@|[^\d][\w\.\-]+)因此,这意味着它将以下列方式进行匹配:'@'MATCH'www'MATCH'@www'NOTMATCH'www@'NOTMATCH'w@w'NOTMATCH有什么建议吗?郑重声明,这是在PHP5.3中进行匹配。 最佳答案 如果您可以接受整个字符串匹配,则添加^和$anchor。[^\d]将匹配任何不是数字
我正在尝试使用PHP使用preg_match_all函数对以下字符串运行正则表达式“{{内容1}}{{内容2}}”我要查找的结果是在{{和}内有2个匹配项的数组}这是表达式'/\{\{(.+)\}\}/'我怀疑我的表达式太贪婪了,但如何让它不那么贪婪呢? 最佳答案 你可以使用ungreedy修饰符?,像这样:$regex='/\{\{.*?\}\}/';新的正则表达式将输出:Array([0]=>Array([0]=>{{content1}}[1]=>{{content2}}))编辑:只是想起了另一种方法。您可以在正则表达式字符串的
我想用一个空格替换额外的空格(连续空白字符的实例),只要这些额外的空格不在双引号或单引号(或我可能想要包括的任何其他附件)中。我看到了一些类似的问题,但在上面找不到直接满足我需求的答案。谢谢! 最佳答案 希望您还在寻找,或回来查看!这似乎对我有用:'/\s+((["\']).*?(?=\2)\2)|\s\s+/'...并替换为$1编辑此外,如果您需要允许转义引号,例如\"或\',您可以使用此表达式:'/\s+((["\'])(\\\\\2|(?!\2).)*?(?=\2)\2)|\s\s+/'如果您想添加对“平衡”引号(例如方括号)
我来了:我正在编写一个PHP应用程序,并且我有一个新的官方域名,所有常见问题解答现在都位于其中。我的脚本中的一些文件包含指向旧FAQ域的帮助链接,因此我想使用新域替换它们。但是,我只想保留链接到旧域的URL,前提是它们位于评论或评论block下(我仍然使用旧域进行self引用和其他文档)。所以,基本上,我想要实现的是一个在给定以下情况下有效的正则表达式:匹配所有行中出现的所有example.com*。不要匹配整行,只匹配example.com字符串。如果行以//、/*或“*”开头,则不匹配其中的任何example.com实例单行(但是,如果注释block在打开它的同一行中关闭,这可能会
我想允许字母数字字符和句点;但是,该短语不能连续包含两个或更多句点,不能以句点开头或结尾,并且不允许有空格。我同时使用PHP和Javascript。到目前为止,我有/^(?!.*\.{2})[a-zA-Z0-9.]+$/这适用于允许字母数字字符和句点,同时拒绝空格和连续句点,但我仍然不确定如何检查开始和/或结束句点。我该怎么做?还有,是否有更好的方法来完成我已有的工作? 最佳答案 它几乎总是有助于绘制一个有限状态机来概念化您的正则表达式应该是什么样子。^(?:\w\.?)*\w$ 关于p