在这个大数据的时代中,我觉得不仅仅程序猿,正常的办公人员也非常有必要掌握正则,以满足日常需求。这里为各位献上一份github上一篇教程,以及个人些许使用经验

Github

基础教程:https://github.com/ziishaned/learn-regex/blob/master/translations/README-cn.md

基础的正则使用在github这个教程中已经可以说非常完善了,下面我主要讲讲我个人使用的一些分享。

个人使用:

(java环境测试通过)

记录一:

^(?![0-9]+$)(?![a-zA-Z]+$)[0-9A-Za-z]{8,16}$(匹配8-16位数字和字母)

分开来注释一下:

^ 匹配字符串的开头位置

(?![0-9]+$) 预测该位置后面不全是数字

(?![a-zA-Z]+$) 预测该位置后面不全是字母

[0-9A-Za-z] {8,16} 由8-16位数字或这字母组成

$ 匹配行结尾位置

记录二:

[一-龥]:匹配所有汉字

(.):表示匹配出换行符以外的任意一个字符串

(sS) :匹配空白字符+非空白字符即任意字符(java中需要加转义字符:)

记录三:

1:匹配第一个分组中的内容

例如:表达式:(a)1231     匹配字符串:a123a

 

使用表达式分割字符串注意:符合的数据会被取走,不参与后续的匹配

 

Word文档

word中查找替换可以使用一些简单的正则,但是像“零宽度断言”之类比较复杂的正则就不行了,并且与标准的正则有些许区别

需要注意:当你使用正则时一定要把(使用通配符这个选项勾选上),以及此时回车:^13


你能得到多少,往往取决于你能知道多少