正则表达式

正则表达式

Wreckloud_雲之残骸 Lv3

正则表达式

可以校验字符串是否符合某种模式,并进行替换、查找等操作。

在 Java 中,正则表达式是通过 str.matches(正则表达式规则) 来实现的。

基本概念

  1. 括号用于查找一定范围的字符串

    表达式 描述
    [abc] 查找方括号之间的任何 单个 字符
    [^abc] 查找任何不在方括号之间的字符
    [a-z] 查找任何从 a 到 z 的小写字母
    [A-Z] 查找任何从 A 到 Z 的大写字母
    [0-9] 查找任何从 0 至 9 的数字
    (x y)
  2. 元字符(Metacharacter)是拥有特殊含义的字符

    元字符 描述
    . 匹配除换行符以外的任何单个字符
    \d 查找数字
    \D 查找非数字
    \w 查找字母、数字和下划线
    \W 查找非字母、数字和下划线
    \s 查找空白字符
    \b 匹配单词边界
    \uxxxx
  3. Quantifiers 定义量词

    表达式 描述
    * 匹配前面的字符零次或多次
    + 匹配前面的字符一次或多次
    ? 匹配前面的字符零次或一次
    {n} 匹配前面的字符恰好 n 次
    {n,} 匹配前面的字符至少 n 次
    {n,m} 匹配前面的字符至少 n 次,但不超过 m 次

例如:
判断手机号码是否合法:

  1. 手机号码由 11 位数字组成
  2. 以数字 1 开头
  3. 第二位数字为 3 到 9
1
String regex = "1[3-9]\\d{9}";

对象

定义(创建)一个 JavaScript 对象:

1
2
3
4
5
6
7
var wolf = {
Name: "Wreckloud",
age: 20,
howling: function(){
alert("howl~")
}
};
  • 标题: 正则表达式
  • 作者: 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 进行许可。
影踪语
此页目录
正则表达式