正则表达式例题集
例1:用正则表达式检验一个字符串首尾是否含有数字?
审题:“首尾是否含有数字” 而不是 “首尾是否都有数字”例1:用正则表达式检验一个字符串首尾是否都有数字?
reg.exec(str)&®.lastIndex
- exec从何处开始匹配由lastIndex控制,而且lastIndex可以改变
- 不在全局范围内,游标不改变,永远是0
匹配出xxxx
/匹配出xxyy
最后执行多出了2数据位 ,分别是第一个子表达式的匹配内容,和第二个子表达式的匹配内容
match
replace
aabb–>>bbaa xyxy–>>yxyx
the-first-name -->>the-First-Name
正向预查(正向断言)&& 非正向预查
- (?=b)b不参与选择,只参与限定
贪婪匹配 && 非贪婪匹配
匹配" "
、\
、?
字符串去重aaaabbbbcccc–>>abc
- 先变成
aaaa
bbbb
cccc
- 在变成
a
b
c
var reg = /(\w)\1*/g
中的\1*意思是可以匹配多个
‘100000000’ -->“100.000.000”
1.从后往前查
3的位数个
替换的是空
空不能为单词边界