JavaScript 正则表达式如何使用详细参数

西湖的风景是那样的雄伟壮观;湖水是那样清澈;是那样的平静,像一面镜子;湖边的景色是那样的美不胜收。
正则表达式构造函数:newRegExp("pattern"[,"flags"]);
参数说明:
pattern--一个正则表达式文本
flags--如果存在,将是以下值:
g:全局匹配
i:忽略大小写
gi:以上组合 在构造函数中,一些特殊字符需要进行转意(在特殊字符前加"\")。正则表达式中的特殊字符:
字符含意
\转意,即通常在"\"后面的字符不按原来意义解释,如/b/匹配字符"b",当b前面加了反斜杆后/\b/,转意为 匹配一个单词的边界。
-或-
对正则表达式功能字符的还原,如"*"匹配它前面元字符0次或多次,/a*/将匹配a,aa,aaa,加了"\"后,/a\*/ 将只匹配"a*"。
^匹配一个输入或一行的开头,/^a/匹配"anA",而不匹配"Ana"
$匹配一个输入或一行的结尾,/a$/匹配"Ana",而不匹配"anA"
*匹配前面元字符0次或多次,/ba*/将匹配b,ba,baa,baaa
+匹配前面元字符1次或多次,/ba*/将匹配ba,baa,baaa
?匹配前面元字符0次或1次,/ba*/将匹配b,ba
(x)匹配x保存x在名为$1...$9的变量中
x|y匹配x或y
{n}精确匹配n次
{n,}匹配n次以上
{n,m}匹配n-m次
[xyz]字符集(characterset),匹配这个集合中的任一一个字符(或元字符)
[^xyz]不匹配这个集合中的任何一个字符
[\b]匹配一个退格符
\b匹配一个单词的边界
\B匹配一个单词的非边界
\cX这儿,X是一个控制符,/\cM/匹配Ctrl-M
\d匹配一个字数字符,/\d/=/[0-9]/
\D匹配一个非字数字符,/\D/=/[^0-9]/
\n匹配一个换行符
\r匹配一个回车符
\s匹配一个空白字符,包括\n,\r,\f,\t,\v等
\S匹配一个非空白字符,等于/[^\n\f\r\t\v]/
\t匹配一个制表符
\v匹配一个重直制表符
\w匹配一个可以组成单词的字符(alphanumeric,这是我的意译,含数字),包括下划线,如[\w]匹配"$5.98" 中的5,等于[a-zA-Z0-9]
\W匹配一个不可以组成单词的字符,如[\W]匹配"$5.98"中的$,等于[^a-zA-Z0-9]。
说了这么多了,我们来看一些正则表达式的实际应用的例子:
HTML代码的屏蔽
functionmask_HTMLCode(strInput){
varmyReg=/<(\w+)>/;
returnstrInput.replace(myReg,"<$1>");
}
E-mail地址验证:
functiontest_email(strEmail){
varmyReg=/^[_a-z0-9]+@([_a-z0-9]+\.)+[a-z0-9]{2,3}$/;
if(myReg.test(strEmail))returntrue;
returnfalse;
}
正则表达式对象的属性及方法:
  预定义的正则表达式拥有有以下静态属性:input,multiline,lastMatch,lastParen,leftContext, rightContext和$1到$9。其中input和multiline可以预设置。其他属性的值在执行过exec或test方法后被根据 不同条件赋以不同的值。许多属性同时拥有长和短(perl风格)的两个名字,并且,这两个名字指向同一个值。( JavaScript模拟perl的正则表达式) 正则表达式对象的属性:
属性含义
$1...$9如果它(们)存在,是匹配到的子串
$_参见input
$*参见multiline
$&参见lastMatch
$+参见lastParen
$`参见leftContext
$''         参见rightContext
constructor   创建一个对象的一个特殊的函数原型
global      是否在整个串中匹配(bool型)
ignoreCase    匹配时是否忽略大小写(bool型)
input       被匹配的串
lastIndex    最后一次匹配的索引
lastParen    最后一个括号括起来的子串
leftContext   最近一次匹配以左的子串
multiline    是否进行多行匹配(bool型)
prototype    允许附加属性给对象
rightContext   最近一次匹配以右的子串
source      正则表达式模式
lastIndex    最后一次匹配的索引 正则表达式对象的方法:
方法含义
compile     正则表达式比较
exec       执行查找
test       进行匹配
toSource     返回特定对象的定义(literal representing),其值可用来创建一个新的对象。重载Object.toSource方法得到的。
toString     返回特定对象的串。重载Object.toString方法得到的。
valueOf     返回特定对象的原始值。重载Object.valueOf方法得到
例子:
<scriptlanguage="JavaScript">
varmyReg=/(w+)s(w+)/;
varstr="JohnSmith";
varnewstr=str.replace(myReg,"$2,$1");
document.write(newstr);
</script>
将输出"Smith,John"

以上就是JavaScript 正则表达式如何使用详细参数。这个时代传奇的男女,必要经历许多分分合合,辜负过很多人、也被很多人辜负过,然后在世人的议论纷纷中永垂不朽。扛得住诋毁,才担得起成功。经得起流言,才写得出传奇。更多关于JavaScript 正则表达式如何使用详细参数请关注haodaima.com其它相关文章!

您可能有感兴趣的文章
浅析golang 正则表达式

正则表达式如何解决input框固定输入值得格式(金额,特殊字符)

基于xpath选择器、PyQuery、正则表达式的格式清理工具详解

python中如何使用正则表达式将所有符合条件的字段全部提取出来

javascript正则表达式 限1-2位整数,或者至多含有两位小数的写法