正则表达式
正则表达式
可以校验字符串是否符合某种模式,并进行替换、查找等操作。
在 Java 中,正则表达式是通过 str.matches(正则表达式规则)
来实现的。
基本概念
括号用于查找一定范围的字符串
表达式 描述 [abc] 查找方括号之间的任何 单个 字符 [^abc] 查找任何不在方括号之间的字符 [a-z] 查找任何从 a 到 z 的小写字母 [A-Z] 查找任何从 A 到 Z 的大写字母 [0-9] 查找任何从 0 至 9 的数字 (x y) 元字符(Metacharacter)是拥有特殊含义的字符
元字符 描述 .
匹配除换行符以外的任何单个字符 \d
查找数字 \D
查找非数字 \w
查找字母、数字和下划线 \W
查找非字母、数字和下划线 \s
查找空白字符 \b
匹配单词边界 \uxxxx
Quantifiers 定义量词
表达式 描述 *
匹配前面的字符零次或多次 +
匹配前面的字符一次或多次 ?
匹配前面的字符零次或一次 {n}
匹配前面的字符恰好 n 次 {n,}
匹配前面的字符至少 n 次 {n,m}
匹配前面的字符至少 n 次,但不超过 m 次
例如:
判断手机号码是否合法:
- 手机号码由 11 位数字组成
- 以数字 1 开头
- 第二位数字为 3 到 9
1 | String regex = "1[3-9]\\d{9}"; |
对象
定义(创建)一个 JavaScript 对象:
1 | var wolf = { |
- 标题: 正则表达式
- 作者: Wreckloud_雲之残骸
- 此记初现于 : 2024-06-23 14:56:24
- 此记变迁于 : 2024-11-22 12:07:31
- 链接: https://www.wreckloud.com/2024/06/23/猎识印记-领域/编程语言/正则表达式/
- 版权声明: 本幽影记采用 CC BY-NC-SA 4.0 进行许可。
影踪语