正则表达式基础 待完善

/…/

使用 // 来声明一个正则表达式

{n,n}

表示重复次数

例如: 1{2}就是"11"
2{0,n}就是 "“或"2222…” 0个2或n个2

+

表示1次或多次

与 {1,n} 效果一致

|

例如: /1|2/就是1或2

[]

代表其中之一

例如: [0-9]就是0|1|2|3|4|5|6|7|8|9 从0到9 10个数字
可以使用: 0-9 | a-z | A-Z …

()

代表一个整体

例如: (aa) 表示 aa是一个整体 (aa){2}就是 aaaa
在()中 可以使用 ’ | ’ 来表示或 ( a | b) 就是 a 或 b
(a | b){2}就是 aa | ab | ba | bb

^

表示开始

例如: /^1/表示以1为开头

$

表示结束

例如: /1$/表示以1结尾

我的使用(类似于邮箱的格式)

/^[0-9a-zA-Z_-]+ @ [0-9a-zA-Z_-]+ (\.[0-9a-zA-Z_-]+)+ $/
开头至少1个数字、字母、下划线或中划线
再加一个"@"
至少1个数字、字母、下划线或中划线
【以"."开头至少1个数字、字母、下划线或中划线】 为整体至少重复1次

上一篇:go语言第十课时


下一篇:Shell编程(四)之正则表达式