正则表达式,也可以称为规则表达式。英文为:regular expression,简写为reg.而实际上,正则表达式就是和字符串打交道,而制定的一系列的规则。特点:性能极高,方便。 正则的写法: 1.传一个参数 var reg = new RegExp(‘要查找的字符串()‘); str.search(reg); 找不到返回-1;从左往右找一次;区分大小写; 2.传两个参数: new RegExp(‘要查找的字符串‘,‘g‘); 这里面g代表着: global:全局,全部; 正则的简写: var reg = //; 一些方法: str.search(reg); str.match(reg); str.replace(reg,‘要替换成的字符‘),或者:str.replace(reg,function(s){ }); reg.test(oTxt.value):检查oTxt.value是否符合需求,符合需求返回true,否则返回false; ||:或者;|:正则里面的或者;(正则较懒惰,多个或者的时候,只要有一个满足就弹true;)^:行首;放到[]里面就代表排除;$:行尾; 一些简写: i:ignore:忽略 g:global:全局 m:multi-line:多行 关于转义\: \d:digital:数字 \n:换行; \s:space:空格; \w:word:单词; \D:非数字; \W:非单词; \S:非空格; . :任意东西; 关于[]: [abc]-->a|b|c; [1-39]-->1到3,或者9 [a-z]--->a-z 26个小写字母; [A-Z]--->A-Z 26个大写字母; [0-9]--->0-9的数字--->\d; [^0-9]--->非数字;--->\D [^a-z]--->非小写字母; [^A-Z]---->非大写字母; 量词:{} ?--->{0,1},可以没有,有最多就只有一个。 {n}:正好n个;/\d{3}/:正好3个数字; {n,m}最少n个,最多到m个; {1,}最少1个,最多不限;---> +; {0,}可以没有,有的话也不限制个数;----> *; /ab+/--->abbbbbb; /(ab)+/--->abababab; +:n多个;
时间: 2024-12-30 01:06:04