正则表达式
元字符
元字符 | 说明 |
---|---|
^ | 匹配字符串的开始 |
$ | 匹配字符串的结束 |
. | 匹配除换行符以外的任意字符 |
\b | 匹配单词的开始和结束 |
\w | 匹配字母或数字或下划线或汉字 |
\s | 匹配任意空白字符 |
\d | 匹配一个数字,等价于 [0-9] |
\B | 匹配不是单词开头和结束的位置 |
\W | 匹配不是字母或数字或下划线或汉字 |
\S | 匹配不是空白字符 |
\D | 匹配不是数字 |
重复限定符
语法 | 说明 |
---|---|
* | 重复0次或更多次 |
+ | 重复1次或更多次 |
? | 重复0次或1次 |
{n} | 重复n次 |
{n,} | 重复n次或更多次 |
{n,m} | 重复n到m次 |
[]表示区间 此处的^为非的意思
- 如[0-9]表示匹配0到9中的数字
- 如[a-z]表示匹配a到z中的小写字母
- 如[A-Z]表示匹配A到Z中的大写字母
- 如[^0-9]表示匹配不为0到9中的字符
- 如[^a-z]表示匹配不为a到z中的字符
- 如[^A-Z]表示匹配不为A到Z中的字符
|表示或者 java运算符用法
()表示分组 四则运算用法
断言后续补充
借鉴于 https://www.zhihu.com/question/48219401/answer/742444326
常用的正则表达式
^(?=.*[0-9])(?=.*[a-zA-Z])(.{8,})$ 由数字和字符组成的8位以上字符串
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 SimpleMw's Blog!