2024年9月正则表达式语法(正则表达式基本语法)

 更新时间:2024-09-21 07:38:37

  ⑴正则表达式语法(正则表达式基本语法

  ⑵“ab+“:表示一个字符串有一个a后面跟着至少一个b或者更多,例如:字符类提供了一个匹配一组特定字符中唯一字符的方法,方括号表示某些字符允许在一个字符串中的某一特定位置出现:““:表示一个字符串有一个“a“或“b“(相当于“a|b“,“,$“:表示一个字符串以一个逗号后面跟着一个字母或数字结束,’.’可以替代任何字符:“a.“:表示一个字符串有一个“a“后面跟着一个任意字符和一个数字,比如可以匹配个字母中任意一个,下面是几个例子:“ab*“:表示一个字符串有一个a后面跟着零个或若干个b,“ab{,}“:表示一个字符串有一个a跟着至少个b。

  ⑶正则表达式语法和使用(全宇宙最全

  ⑷正则表达式基本语法--》functionregx(r,s){if(r==null||r==““){returnfalse;}varpatrn=newRegExp(r);if(patrn.exec(s))returntruereturnfalse}--》规则表达式?:?(填写//之间的表达式)校验字符串?:?.正则表达式应用“^d+$“//非负整数(正整数+“^*$“//正整数“^((-d+)|(+))$“//非正整数(负整数+“^-*$“//负整数“^-?d+$“//整数“^d+(.d+)?$“//非负浮点数(正浮点数+“^((*))$“//正浮点数“^((-d+(.d+)?)|(+(.+)?))$“//非正浮点数(负浮点数+“^(-((*)))$“//负浮点数“^(-?d+)(.d+)?$“//浮点数“^+$“//由个英文字母组成的字符串“^+$“//由个英文字母的大写组成的字符串“^+$“//由个英文字母的小写组成的字符串“^+$“//由数字和个英文字母组成的字符串“^w+$“//由数字、个英文字母或者下划线组成的字符串“^+)+$“//email地址“^+://(w+(-w+)*)(.(w+(-w+)*))*(?S*)?$“//url/^(d{}|d{})-((())$/??//?年-月-日/^((())/(d{}|d{})$/??//月/日/年“^(?)$“??//Emil“(d+-)?(d{}-?d{}|d{}-?d{}|^d{,})(-d+)?“????//电话号码“^(d{,}|dd|)$“??//IP地址^({}){}$??//MAC地址的正则表达式^?d+(.d+)?$?//值类型正则表达式.javascript正则表达式检验//校验是否全由数字组成functionisDigit(s){varpatrn=/^{,}$/;if(!patrn.exec(s))returnfalsereturntrue}//校验登录名:只能输入-个以字母开头、可带数字、“_”、“.”的字串functionisRegisterUserName(s){varpatrn=/^){,}$/;if(!patrn.exec(s))returnfalsereturntrue}//校验用户姓名:只能输入-个以字母开头的字串functionisTrueName(s){varpatrn=/^{,}$/;if(!patrn.exec(s))returnfalsereturntrue}//校验密码:只能输入-个字母、数字、下划线functionisPasswd(s){varpatrn=/^(w){,}$/;if(!patrn.exec(s))returnfalsereturntrue}//校验普通电话、传真号码:可以“+”开头,除数字外,可含有“-”functionisTel(s){//varpatrn=/^?(d){,})+$/;varpatrn=/^){,})+$/;if(!patrn.exec(s))returnfalsereturntrue}//校验手机号码:必须以数字开头,除数字外,可含有“-”functionisMobil(s){varpatrn=/^){,})+$/;if(!patrn.exec(s))returnfalsereturntrue}//校验邮政编码functionisPostalCode(s){//varpatrn=/^{,}$/;varpatrn=/^{,}$/;if(!patrn.exec(s))returnfalsereturntrue}//校验搜索关键字functionisSearch(s){varpatrn=/^{,}$/;if(!patrn.exec(s))returnfalsereturntrue}functionisIP(s)//byzergling{varpatrn=/^{,}$/;if(!patrn.exec(s))returnfalsereturntrue}/**********************************************************************************FUNCTION:isBetween*PARAMETERS:valASanyvalue*loASLowerlimittocheck*hiASHigherlimittocheck*CALLS:NOTHING*RETURNS:TRUEifvalisbetweenloandhibothinclusive,otherwisefalse.**********************************************************************************/functionisBetween(val,lo,hi){if((val《lo)||(val》hi)){return(false);}else{return(true);}}/**********************************************************************************FUNCTION:isDatechecksavaliddate*PARAMETERS:theStrASString*CALLS:isBetween,isInt*RETURNS:TRUEiftheStrisavaliddateotherwisefalse.**********************************************************************************/functionisDate(theStr){varthest=theStr.indexOf(’-’);varthend=theStr.lastIndexOf(’-’);if(thest==thend){return(false);}else{vary=theStr.substring(,thest);varm=theStr.substring(thest+,thend);vard=theStr.substring(thend+,theStr.length);varmaxDays=;if(isInt(m)==false||isInt(d)==false||isInt(y)==false){return(false);}elseif(y.length《){return(false);}elseif(!isBetween(m,,)){return(false);}elseif(m==||m==||m==||m==)maxDays=;elseif(m==){if(y%》)maxDays=;elseif(y%==&&y%》)maxDays=;elsemaxDays=;}if(isBetween(d,,maxDays)==false){return(false);}else{return(true);}}}/**********************************************************************************FUNCTION:isEuDatechecksavaliddateinBritishformat*PARAMETERS:theStrASString*CALLS:isBetween,isInt*RETURNS:TRUEiftheStrisavaliddateotherwisefalse.**********************************************************************************/functionisEuDate(theStr){if(isBetween(theStr.length,,)==false){return(false);}else{varthest=theStr.indexOf(’/’);varthend=theStr.lastIndexOf(’/’);if(thest==thend){return(false);}else{varm=theStr.substring(thest+,thend);vard=theStr.substring(,thest);vary=theStr.substring(thend+,theStr.length);varmaxDays=;if(isInt(m)==false||isInt(d)==false||isInt(y)==false){return(false);}elseif(y.length《){return(false);}elseif(isBetween(m,,)==false){return(false);}elseif(m==||m==||m==||m==)maxDays=;elseif(m==){if(y%》)maxDays=;elseif(y%==&&y%》)maxDays=;elsemaxDays=;}if(isBetween(d,,maxDays)==false){return(false);}else{return(true);}}}}/*********************************************************************************FUNCTION:pareDate!Whichisthelatest!*PARAMETERS:lessDate,moreDateASString*CALLS:isDate,isBetween*RETURNS:TRUEiflessDate*********************************************************************************/functionisdate(lessDate,moreDate){if(!isDate(lessDate)){return(false);}if(!isDate(moreDate)){return(false);}varlessst=lessDate.indexOf(’-’);varlessnd=lessDate.lastIndexOf(’-’);varmorest=moreDate.indexOf(’-’);varmorend=moreDate.lastIndexOf(’-’);varlessy=lessDate.substring(,lessst);varlessm=lessDate.substring(lessst+,lessnd);varlessd=lessDate.substring(lessnd+,lessDate.length);varmorey=moreDate.substring(,morest);varmorem=moreDate.substring(morest+,morend);varmored=moreDate.substring(morend+,moreDate.length);varDate=newDate(lessy,lessm,lessd);varDate=newDate(morey,morem,mored);if(Date》Date){return(false);}return(true);}/**********************************************************************************FUNCTIONisEmptychecksiftheparameterisemptyornull*PARAMETERstrASString**********************************************************************************/functionisEmpty(str){if((str==null)||(str.length==))returntrue;elsereturn(false);}/**********************************************************************************FUNCTION:isInt*PARAMETER:theStrASString*RETURNS:TRUEifthepassedparameterisaninteger,otherwiseFALSE*CALLS:isDigit**********************************************************************************/functionisInt(theStr){varflag=true;if(isEmpty(theStr)){flag=false;}else{for(vari=;iif(isDigit(theStr.substring(i,i+))==false){flag=false;break;}}}return(flag);}/**********************************************************************************FUNCTION:isReal*PARAMETER:heStrASStringdecLenASInteger(howmanydigitsafterperiod)*RETURNS:TRUEiftheStrisafloat,otherwiseFALSE*CALLS:isInt**********************************************************************************/functionisReal(theStr,decLen){vardotst=theStr.indexOf(’.’);vardotnd=theStr.lastIndexOf(’.’);varOK=true;if(isEmpty(theStr))returnfalse;if(dotst==-){if(!isInt(theStr))return(false);elsereturn(true);}elseif(dotst!=dotnd)return(false);elseif(dotst==)return(false);else{varintPart=theStr.substring(,dotst);vardecPart=theStr.substring(dotnd+);if(decPart.length》decLen)return(false);elseif(!isInt(intPart)||!isInt(decPart))return(false);elseif(isEmpty(decPart))return(false);elsereturn(true);}}/**********************************************************************************FUNCTION:isEmail*PARAMETER:String(EmailAddress)*RETURNS:TRUEiftheStringisavalidEmailaddress*FALSEifthepassedstringisnotavalidEmailAddress*EMAILFORMAT:;*signcanappearonlyonceintheemailaddress.*********************************************************************************/functionisEmail(theStr){varatIndex=theStr.indexOf(’’);vardotIndex=theStr.indexOf(’.’,atIndex);varflag=true;theSub=theStr.substring(,dotIndex+)if((atIndex《)||(atIndex!=theStr.lastIndexOf(’’))||(dotIndex《atIndex+)||(theStr.length《=theSub.length)){return(false);}else{return(true);}}/**********************************************************************************FUNCTION:newWindow*PARAMETERS:doc-》Documenttoopeninthenewwindowhite-》Heightofthenewwindowwide-》Widthofthenewwindowbars-》-Scrollbars=YES-ScrollBars=NOresize-》-Resizable=YES-Resizable=NO*CALLS:NONE*RETURNS:Newwindowinstance**********************************************************************************/functionnewWindow(doc,hite,wide,bars,resize){varwinNew=“_blank“;varopt=“toolbar=,location=,directories=,status=,menubar=,“;opt+=(“scrollbars=“+bars+“,“);opt+=(“resizable=“+resize+“,“);opt+=(“width=“+wide+“,“);opt+=(“height=“+hite);winHandle=window.open(doc,winNew,opt);return;}/**********************************************************************************FUNCTION:DecimalFormat*PARAMETERS:paramValue-》Fieldvalue*CALLS:NONE*RETURNS:Formatedstring**********************************************************************************/functionDecimalFormat(paramValue){varintPart=parseInt(paramValue);vardecPart=parseFloat(paramValue)-intPart;str=““;if((decPart==)||(decPart==null))str+=(intPart+“.“);elsestr+=(intPart+decPart);return(str);}“^\d+$“//非负整数(正整数+“^*$“//正整数“^((-\d+)|(+))$“//非正整数(负整数+“^-*$“//负整数“^-?\d+$“//整数“^\d+(\.\d+)?$“//非负浮点数(正浮点数+“^((*))$“//正浮点数“^((-\d+(\.\d+)?)|(+(\.+)?))$“//非正浮点数(负浮点数+“^(-((*)))$“//负浮点数“^(-?\d+)(\.\d+)?$“//浮点数“^+$“//由个英文字母组成的字符串“^+$“//由个英文字母的大写组成的字符串“^+$“//由个英文字母的小写组成的字符串“^+$“//由数字和个英文字母组成的字符串“^\w+$“//由数字、个英文字母或者下划线组成的字符串“^+)+$“//email地址“^+://(\w+(-\w+)*)(\.(\w+(-\w+)*))*(\?\S*)?$“//url

  ⑸正则表达式(RegularExpressions

  ⑹正则表达式(Regularexpressions有两个用处:

  ⑺在Python中通过re模块引用正则表达式。

  ⑻当你定义了一个正则表达式,可以用re.match功能辨别字符是否匹配。

  ⑼为了避免字符上的混淆,我们可以用r“expression“来表示字符串。

  ⑽另外一个匹配功能是re.search和re.findall.

  ⑾re.search在一组字符串的任意位置找到匹配项。

  ⑿re.findall将所有匹配字符返回到一个列表。

  ⒀正则搜索有以下几种methods:

  ⒁另外在re模块中还有个特别重要的正则式:sub。

  ⒂re.sub(pattern,repl,string,max=)

  ⒃这个方法将在string处查找pattern中的字符,然后替换为repl的字符,最后返回修改后的语句。

  ⒄元字符使得正则表达式比一般字符方法更加强大。

  ⒅第一个元字符是.(原点)。

  ⒆他的作用是匹配任何一个单字字符(除了换行符号。

  ⒇接下来两个元字符是^和$,作用分别是匹配一个字符的开始和结束。

  ⒈字符类提供了一个匹配一组特定字符中唯一字符的方法。

  ⒉用中括号来创建一组字符类。

  ⒊字符类也能匹配字符域,比如:

  ⒋多个域可以合到一个类里。比如可以匹配个字母中任意一个。

  ⒌^放置于字符类的开头,用于反置,即匹配除字符类之外的字符。

  ⒍*****表示或更多次重复。

  ⒎+类似于*,表示或更多次重复。

您可能感兴趣的文章:

相关文章