发布网友 发布时间:2022-04-22 01:26
共1个回答
热心网友 时间:2023-06-27 00:23
* 提取字典中的【】内的字符,生成可以导入到五笔词库中的txt文件。
生成后的结果:
因为正则表达式语法很难读,因此本次程序以多次的方式来讲解。
括号中的 . 表示一个字符的通配符,可以用来表示任意字符。
+表示字符数量,数量为一个以上
【.+】表示匹配所有括号内的字符,括号内字符至少有一个或以上。 比如【啊】或者【阿公】就会被匹配进去,而【】就不会被匹配进去
只要用()把你想要的部分框起来就可以。比如 【(匹配的字符)】 ,最后出现的就是 匹配的字符
【.+】 =》 【(.+)】
效果:
最后结果如上,红框里面有哪里不对?查看原文:
原来【阿兰若】的前括号 和 【兰若】 的 后括号 匹配了。这是因为这里使用的是贪婪模式,换句话说,
【1】【2】 匹配出来的不会是 1 2 两个字符,而是: 1】【2
我们要把它改成懒惰模式:
【(.+)】=》【(.+?)】
那个问号表示的就是懒惰模式