- 利用RegExp关键字创建,var regexp=new RegExp(/123 /)
- 利用字面量创建 var rg=/123/ 表示要包含123
var rg=/[123]/ 表示只要包含1,或者2,或者3,test方法都返回true,[]表示多选一
var rg=/[a-z]/ 表示包含a到z的任何一个字符
var rg=/^[abc]$/ 表示只包含a,或者b,或者c单个字符,
var rg=/^abc{3}$/ 表示abccc才是true,所以有了(),它表示优先级
var rg=/^(abc){3}$/表示将abc重复3次
var rg=/^[a-zA-Z0-9_- ]$/中间不要有空格
var rg=/^[^a-zA-Z0-9_-]$/中括号中^表示取反,不能包含里面的字符
test方法 ,用来检测字符串是否符合正则表达式规范:如rg.test(字符串),只要字符串包含rg则返回true
边界符^$
^abc,表示要以abc开头的字符串
abc$ 表示要以abc结尾
\b表示单词边界
量词符
规定了前面的模式可以出现的次数
*: rg=/^a*$/ ,*表示字符可以出现0次或者多次
+表示字符可以出现1次或者多次
?表示字符可以出现1次或0次
rg=/^a{n}$/ {n}表示字符可以出现n次
{n,}表示字符可以出现大于或等于n次,
{n,m}表示字符可以出现n到m次,
应用:
var str =e.target.value()
var reg =new RegExp(' ('+str +‘)’ ,‘g’)
var newstr =one.innerText.replace(reg,‘<font color =red > $1</font>’)