新的正则公式支持一点新东西

wils
wils

创作者俱乐部成员

论坛里老师们的帖子写的很详细了,但对于原本熟悉vba或js宏的我们来说,新的正则公式有一些值得注意的新东西

第一个正则里,直接用(?i)来设置flag,这个i表示忽略大小写,所以ab可以匹配到AB

第二个正则里,用(?R)递归的表示这个正则本身,例子是要从一堆杂乱的括号里找到正确匹配左右括号的部分,所以匹配到(a)和(b(c)),这里注意到,正则公式可以返回数组

第三个正则里,\p{Han}表示中文字符,类似的还有符合等等,这是正则unicode的写法

第四个正则里,(?<=b)表示查找前面是b的c,而b不消耗字符,也就是零宽断言,原来vba里只支持(?=x)不支持(?<=x),现在也完美支持了

我肯定是列不全的,比如正则内的判断和注释等语法,用的较少,还没尝试,但就现在看来,wps新的正则公式,属于和c#、perl同一梯队的强力正则,NB

广东省
浏览 505
3
8
分享
8 +1
9
3 +1
全部评论 9
 
ChenYes
打卡
· 浙江省
回复
 
马成功老师
马成功老师

创作者俱乐部成员

这是啥系统的啊?
· 北京
回复
wils
wils

创作者俱乐部成员

虚拟机win7装的测试版
· 海南省
回复
 
马成功老师
马成功老师

创作者俱乐部成员

真是及时雨。感谢分享
· 北京
回复
 
90.
打卡
· 贵州省
回复
 
李强
打卡!
· 山西省
回复
 
厚积、薄发
学习
· 山东省
回复
 
wils
wils

创作者俱乐部成员

第二条这里,还可以用(?n)这样表示正则分组本身,区别于反向引用,\1是指分组1匹配到的内容,(?1)则表示分组1这个正则本身,匹配起来更灵活
· 广东省
1
回复
 
Boyuan
点赞收藏
· 河南省
1
回复