草庐IT

preg_grep

全部标签

c# - 电子邮件验证 : converting a regular expression written in PHP (preg) to . NET(正则表达式)

基于这个答案...Usingaregularexpressiontovalidateanemailaddress是什么让我来到这个网站...http://fightingforalostcause.net/misc/2006/compare-email-regex.php我想将此正则表达式用于我的ASP.NETMVC应用程序的电子邮件验证:/^[-_a-z0-9\'+*$^&%=~!?{}]++(?:\.[-_a-z0-9\'+*$^&%=~!?{}]+)*+@(?:(?![-.])[-a-z0-9.]+(?不幸的是,我得到了这个错误System.ArgumentExceptionwa

php - 使用 preg_match() 查找与模式匹配的子串的开始/停止位置

我想使用PHP复制字符串的子字符串。第一个模式的正则表达式是/\d\|\d\w0:/第二个模式的正则表达式是/\d\w\w\d+:\s-\s:/是否可以将preg_match与strpos结合起来以获取从头到尾的确切位置,然后将其复制:substr($string,$firstPos,$secPos)? 最佳答案 我不确定,但也许你可以使用preg_split对于这样的:$mysubtext=preg_split("/\d\|\d\w0:/",$mytext);$mysubtext=preg_split("/\d\w\w\d+:\s

PHP - preg_replace 括号中的项目与数组项目

我有一个数组:array('id'=>'really')我有一个字符串:$string='Thisshouldbe{id}simple.';我想结束:Thisshouldbereallysimple.我有一个适用于{id}方面的正则表达式,但我很难做我想做的事。/{([a-zA-Z\_\-]*?)}/i{id}可以是任何东西,{foo}或{bar}或任何与我的正则表达式匹配的东西。我确信目前有一个简单的解决方案正在逃避我。谢谢,贾斯汀 最佳答案 str_replace比preg_replace快,试试这个:$arr=array('a

php - 了解 preg_match_all() 函数调用中的模式

我试图了解preg_match_all()的工作原理,在查看php.net站点上的文档时,我看到了一些示例,但对作为模式参数发送的字符串感到困惑。那里有真正彻底,明确的解释吗?例如,我不明白这个例子中的模式是什么意思:preg_match_all("/\(?(\d{3})?\)?(?(1)[\-\s])\d{3}-\d{4}/x","Call555-1212or1-800-555-1212",$phones);或者这个:$html="boldtextclickme";preg_match_all("/(]*>)(.*?)()/",$html,$matches,PREG_SET_ORDE

PHP:意外的 PREG_BACKTRACK_LIMIT_ERROR

functionrecursiveSplit($string,$layer){$err=preg_match_all("/\{(([^{}]*|(?R))*)\}/",$string,$matches);echo"Elementitrovati:$err";if($err==FALSE)echo"preg_match_allERROR";//iteratethrumatchesandcontinuerecursivesplitif(count($matches)>1){for($i=0;$i0){echo"Layer".$layer.":".$matches[1][$i]."";rec

PHP-preg_match()

好的,所以我希望用户能够输入A-Z中的每个字符和0-9中的每个数字,但我不希望他们输入“特殊字符”。代码:if(preg_match("/^[a-zA-Z0-9]$/",$user_name)){#Stuff}它如何检查所有给定的字符,然后检查它们是否匹配?我已经尝试过preg_match_all(),但老实说我并没有真正理解其中的大部分内容。就像用户输入“FaiL65Mal”一样,我希望它允许并继续。但如果他们输入“Fail{]^7(,,”,我希望它显示错误。 最佳答案 你只需要在你的正则表达式中有一个量词:零个或多个字符*:/^

php - Preg_match 标识符

我想从我的标识符中获得匹配项。我在{/describe:foo}中有一个这样的字符串,我正在尝试匹配{/describe:}以返回foo,但我没有得到正确的正则表达式,会有人介意指出我做错了什么吗?这是我的比赛。$regexp='/\{describe:(.*?)\}/i';$query='{/describe:foo}';preg_match($regexp,$query,$match);print_r($match);//(bool)false背景我希望这可以帮助其他人,这样做的一个很好的理由是创建可替换的字符串中可以解释和替换的控制词,这是一个例子将在控制字上运行描述符的REST

php - 如何在 preg_replace php 中进行数学运算

我有以下字符串$str=".block_1{width:100px;}.block_2{width:200px;}.block_3{width:300px;}";我想根据这个公式(pixelvalue/960)*100用百分比值替换px值我知道使用这样的正则表达式([0-9]+px)我可以找到所有值+px但是我需要再次运行它用(pixelvalue/960)*100替换它。'%'希望您明白我的意思,感谢您的帮助。好的,这是解决方案:$str=preg_replace_callback('([0-9]+px)',function($matches){return((str_replace

php - Preg_Replace 和 UTF8

我正在增强我们的videosearchpage在结果中突出显示搜索词。因为用户可以输入judaspriest并且视频的文本中包含JudasPriest,所以我必须使用正则表达式来保留原始文本的大小写。我的代码有效,但我遇到了特殊字符如š、č和ž的问题,看来Preg_Replace()只会在大小写相同时匹配(尽管有/ui修饰符)。我的代码:$Content=Preg_Replace('/\b('.$term.'?)\b/iu','$1',$Content);我也试过这个:$Content=Mb_Eregi_Replace('\b('.$term.'?)\b','\\1',$Content

php - preg_replace 是否成功

有什么方法可以判断preg_replace是否成功?我试过:\\0',$stringz,1)){echo"$string";}else{echo"Nope.Youdidn'thavealltherequiredpatternsinthearray.";}?>是的,我查看了这个的php文档。抱歉我之前提出的愚蠢问题。 最佳答案 您可以使用preg_replace的最后一个参数:&$count,它将包含已完成的替换次数:$stringz="Danlikestoeatpearsandhisfavoritecolorisgreenandgr