operator / regular-expression / string-to-replace / modifiers
一般,Perl中正则抒发式的运用体例如次:
正在对于正则抒发式有了较为片面的理解以后,咱们就来看一下如何正在Perl,PHP,以及JavaScript中运用正则抒发式。异样是考证邮件地点,运用PHP编写的顺序代码如次:
假如用户更偏偏爱PHP的话,能够运用ereg因变量停止形式婚配操作。
s/geed/good/
内中,正则抒发式一项是将要停止婚配或者交换操作的形式,能够由恣意字符,元字符,或者定位符等组成。相似:
演算符一项能够是m或者s,辨别专人婚配演算和交换演算。
运用范例
正则抒发式运用详解二
。最初的参数项用于掌握没有同的婚配或者交换形式。假如咱们指望正在指标对于象的大局范畴内施行屡次查找?交换操作的话,能够运用参数 “g”,即s/love/lusg。
内中,pattern专人正则抒发式的形式,而string则是施行查找交换操作的指标对于象。 $#@60;html$#@62; $#@60;head$#@62; $#@60;script language=\"Javascript1.2\"$#@62; $#@60;!-- start hiding function verifyAddress(obj) { var email = obj.email.value; var pattern = /^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(.[a-zA-Z0-9_-])+/; flag = pattern.test(email); if(flag) { alert(“Your email address is correct!”); return true; } else { alert(“Please try again!”);
【热点】2011年二级建筑师全科VIP班热招
咱们能够运用JavaScript编写以次剧本,考证用户输出的邮件地点的无效性。ereg因变量的运用体例如次: ereg(pattern, string)
#!/usr/bin/perl # get input print “Whats your email address?n”; $email = $#@60;STDIN$#@62;; chomp($email); # match and display result if($email =~ /^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(.[a-zA-Z0-9_-])+/) { print(“Your email address is correct!n”); } else { print(“Please try again!n”); }
上面,咱们就正在Perl顺序中退出正则抒发式,考证用户邮件地点体例的无效性。相似:
上述正则抒发式将会与指标对于象中的jewel,Jewel,或者JEWEL相婚配。
m/JewEL/i
于是,假如咱们没有需求制约婚配的大小写方式的话,能够运用参数 “i ”。
$#@60;?php if (ereg(“^([a-zA-Z0-9_ +@([a-zA-Z0-9_-])+(.[a-zA-Z0-9_-])+”,$email)) { echo “Your email address is correct!”;} else { echo “Please try again!”;} ?$#@62; 最初,咱们正在来看一下JavaScript。
$flag =~ s/abc/ABC/
正在Perl中,运用特地的演算符“=~”指名正则抒发式的婚配对于象。代码如次:
上述正则抒发式将会把变量$flag中的字串abc交换为ABC。JavaScript 1.2中带有一共性能壮大的RegExp对于象,能够用于停止正则抒发式的婚配操作。相似,
将会正在指标对于象中查找第一度涌现的geed字串,并将其交换为good。