`

正则表达式语法二

 
阅读更多

 

 

 

 

           执行对大小写不敏感的匹配。
g     执行全局匹配(查找所有匹配而非在找到第一个匹配后停止)。
m     执行多行匹配。

 


new RegExp("feifei","i")
直接量语法: /feifei/i
var str="Visit W3School";
var patt1=/w3school/i;
Visit W3School


new RegExp("feifei","g")
直接量语法: /feifei/g
var str="Is this all there is?";
var patt1=/is/g;

Is this all there is?

 

 

量词

 

量词

描述

n+

匹配任何包含至少一个 n 的字符串。

n*

匹配任何包含零个或多个 n 的字符串。

n?

匹配任何包含零个或一个 n 的字符串。

n{X}

匹配包含 X n 的序列的字符串。

n{X,Y}

匹配包含 X Y n 的序列的字符串。

n{X,}

匹配包含至少 X n 的序列的字符串。

n$

匹配任何结尾为 n 的字符串。

^n

匹配任何开头为 n 的字符串。

?=n

匹配任何其后紧接指定字符串 n 的字符串。

?!n

匹配任何其后没有紧接指定字符串 n 的字符串。

 

 

 

RegExp 对象方法

FF: Firefox, IE: Internet Explorer

 

方法

描述

FF

IE

compile

编译正则表达式。

1

4

exec

检索字符串中指定的值。返回找到的值,并确定其位置。

1

4

test

检索字符串中指定的值。返回 true false

1

4

支持正则表达式的 String 对象的方法

FF: Firefox, IE: Internet Explorer

 

方法

描述

FF

IE

search

检索与正则表达式相匹配的值。

1

4

match

找到一个或多个正则表达式的匹配。

1

4

replace

替换与正则表达式匹配的子串。

1

4

split

把字符串分割为字符串数组。

1

4

 

 

字符

说明----元字符

^

匹配输入字符串的开始位置。要匹配 "^" 字符本身,请使用 "\^"

$

匹配输入字符串的结尾位置。要匹配 "$" 字符本身,请使用 "\$"

( )

标记一个子表达式的开始和结束位置。要匹配小括号,请使用 "\(" "\)"

[ ]

用来自定义能够匹配 '多种字符' 的表达式。要匹配中括号,请使用 "\[" "\]"

{ }

修饰匹配次数的符号。要匹配大括号,请使用 "\{" "\}"

.

匹配除了换行符(\n)以外的任意一个字符。要匹配小数点本身,请使用 "\."

?

修饰匹配次数为 0 次或 1 次。要匹配 "?" 字符本身,请使用 "\?"

+

修饰匹配次数为至少 1 次。要匹配 "+" 字符本身,请使用 "\+"

*

修饰匹配次数为 0 次或任意次。要匹配 "*" 字符本身,请使用 "\*"

|

左右两边表达式之间 "" 关系。匹配 "|" 本身,请使用 "\|"

 

 

 

 中文,数字,字母 ,下划线

var a= "sdfa_中国21eeeff!";
 var reg = /[^\u4e00-\u9fa5\w]/
 alert(reg.test(a));

 

 

分享到:
评论
4 楼 a_bin 2012-08-06  
aa = aa.replace(/%7Boffset_trId%7D|\{offset_trId\}/, 1);
3 楼 a_bin 2011-09-13  
java:

if(!mobile.matches("^1[3|5|4|8][0-9]\\d{8}$")){
return;
}
2 楼 a_bin 2011-09-13  
if(!/^((\d){6,8})$/.exec(obj.value))

var reg = /^(((13[0-9]{1})|(15[0-9]{1})|(14[0-9]{1})|(18[0-9]{1}))+\d{8})$/;
if(!reg.test(obj.value)){
1 楼 a_bin 2011-07-06  
http://www.w3school.com.cn/js/jsref_obj_regexp.asp

相关推荐

Global site tag (gtag.js) - Google Analytics