8-18 WPS JS宏 正则表达式 - 边界匹配
一、 正则表达式 - 边界匹配
\b匹配单词边界。
\B 匹配非单词边界。
^ 匹配字符串开头,或者在使用m标志时,匹配一行的开头。
$ 匹配字符串末尾,或者在使用m标志时,匹配一行的末尾。
二、 边界匹配 基础 测试
function test(){
//正则表达式\b\B测试
var s1="hi.wpsjsa.jsa"
var r1=s1.match(/jsa/g);//普通匹配。
****//局部变量:****r1=["jsa","jsa"],类型:Array/object
var r2=s1.match(/\bjsa\b/g);//匹配单词边界
****//局部变量:****r2=["jsa"],类型:Array/object
var r3=s1.match(/\Bjsa/g);//匹配非单词边界。
****//局部变量:****r2=["jsa"],类型:Array/object
****//注意:****这里匹配的jsa与上方r2匹配的jsa是不同位置的jsa。
//正则表达式\^\$测试
var s2="177-7305-0808\n430602-2026-0408-6630";//注意\n换行符
****//局部变量:****s2="177-7305-0808
//430602-2026-0408-6630",类型:string
var arr1=s2.match(/^\d+/g);//匹配第一行的开头
****//局部变量:****arr1=["177"],类型:Array/object
var arr2=s2.match(/^\d+/gm);//加m,是匹配所有行的开头
****//局部变量:****arr2=["177","430602"],类型:Array/object
var arr3=s2.match(/\d+$/g);//匹配最后一行的末尾。
****//局部变量:****arr3=["6630"],类型:Array/object
var arr4=s2.match(/\d+$/gm);//加m,是匹配所有行的末尾。
****//局部变量:****arr4=["0808","6630"],类型:Array/object
var arr5=s2.match(/^\d+[-]\d+/gm);//加m,是匹配所有行的开头,加延伸内容。
****//局部变量:****arr5=["177-7305","430602-2026"],类型:Array/object
var arr6=s2.match(/\d+[-]\d+$/gm);//加m,是匹配所有行的末尾,加延伸内容。
****//局部变量:****arr6=["7305-0808","0408-6630"],类型:Array/object
}
javascript
function test(){
//正则表达式\b\B测试
var s1="hi.wpsjsa.jsa"
var r1=s1.match(/jsa/g);//普通匹配。
//局部变量:r1=["jsa","jsa"],类型:Array/object
var r2=s1.match(/\bjsa\b/g);//匹配单词边界
//局部变量:r2=["jsa"],类型:Array/object
var r3=s1.match(/\Bjsa/g);//匹配非单词边界。
//局部变量:r2=["jsa"],类型:Array/object
//注意:这里匹配的jsa与上方r2匹配的jsa是不同位置的jsa。
//正则表达式\^\$测试
var s2="177-7305-0808\n430602-2026-0408-6630";//注意\n换行符
//局部变量:s2="177-7305-0808
//430602-2026-0408-6630",类型:string
var arr1=s2.match(/^\d+/g);//匹配第一行的开头
//局部变量:arr1=["177"],类型:Array/object
var arr2=s2.match(/^\d+/gm);//加m,是匹配所有行的开头
//局部变量:arr2=["177","430602"],类型:Array/object
var arr3=s2.match(/\d+$/g);//匹配最后一行的末尾。
//局部变量:arr3=["6630"],类型:Array/object
var arr4=s2.match(/\d+$/gm);//加m,是匹配所有行的末尾。
//局部变量:arr4=["0808","6630"],类型:Array/object
var arr5=s2.match(/^\d+[-]\d+/gm);//加m,是匹配所有行的开头,加延伸内容。
//局部变量:arr5=["177-7305","430602-2026"],类型:Array/object
var arr6=s2.match(/\d+[-]\d+$/gm);//加m,是匹配所有行的末尾,加延伸内容。
//局部变量:arr6=["7305-0808","0408-6630"],类型:Array/object
}