定位符:使用定位符来显示字符出现的位置。
文本验证定位符
1、^ 匹配目标字符串的开始位置。
必须是在目标字符串的开头位置, ^ 必须在表达式的最前面,才是具有定位符作用的。
如果设置了RegExp 对象实例的multiline 属性。 ^ 还会与行首匹配,即与 \n 或者 \r 之后的位置匹配。
var reg = /^abc/
var regname = 'abcdefg'
var point = reg.test(regname)
//匹配的时候返回true 不匹配就是false
2、匹配 目标字符串的尾部 $
匹配必须是在目标字符串的结尾的地方 才具有定位符的作用,不会匹配行首的位置。
如果设置了RegExp 对象实例的multiline 属性, $ 还会与行末进行匹配,即与\n \r 之前的位置匹配。
\n 匹配一个换行符
\r 匹配一个Enter 符
var reg = /fg$/
var regname = 'abcdefg'
var point = reg.test(regname)
//匹配的时候返回true 不匹配就是false
3、匹配字符的边界 \b
\b 包含了字符与空格间的位置,以及目标字符串的开始和结束位置等。
var reg = /\babc\b/
var regname = 'abc def g'
var point = reg.test(regname)
//匹配的时候返回true 不匹配就是false
4、使用 \B 匹配非字边界。
就是与 \b 相反的内容
特殊字符转义
在表达式中用到的一些元字符不再表示原来的字面意思,要是匹配这些有特殊意义的元字符就要使用转义,使用 \ 符号来把这些字符转义成原义字符。
$ ( ) + * . [ ] ? \ / ^ { } |
这些字符都需要进行转义。
注意 这里的 \ 字符 的作用是将下一个字符标记为特殊字符,反向引用或者给原义字符 或者八进制转义符,所以 要匹配字面意义的 \ 就要使用 \\ 来表示 。