8-18 WPS JS宏 正则表达式-边界匹配

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
}
相关推荐
木头羊oll5 分钟前
Uniapp 与 H5 在 App 端的交互
前端·javascript·html
咸鱼翻身小阿橙7 分钟前
C# WinForms 控件学习项目
开发语言·学习·c#
右耳朵猫AI9 分钟前
Go周刊2026W22 | GoReleaser 2.16、chi 5.3、tldx 1.4、wazero 1.12、Buf 1.70
开发语言·后端·golang
可别39013 分钟前
Vue 极简实现语音实时转写(录音转文字,低网络依赖、开箱即用)
前端·javascript·vue.js
AI人工智能+电脑小能手14 分钟前
【大白话说Java面试题 第105题】【并发篇】第5题:说一下 synchronized 关键字的底层原理?
java·开发语言·面试
yueping216 分钟前
【无标题】
java·开发语言
小雨下雨的雨16 分钟前
数独算法与求解器鸿蒙PC Electron框架完成深度解析
javascript·人工智能·算法·游戏·华为·electron·鸿蒙系统
阿猫的故乡19 分钟前
Vue插槽从入门到项目实战:默认插槽、具名插槽、作用域插槽,一次讲明白
前端·javascript·vue.js
踏着七彩祥云的小丑21 分钟前
Go学习第3天:变量+常量+运算符
开发语言·学习·golang·go
专注搞钱21 分钟前
用Python写了个SPC自动分析工具,效率提升10倍
开发语言·python