“正则表达式”的版本间的差异

来自姬鸿昌的知识库
跳到导航 跳到搜索
 
(未显示同一用户的39个中间版本)
第1行: 第1行:
 
https://www.bilibili.com/video/BV1Eq4y1E79W
 
https://www.bilibili.com/video/BV1Eq4y1E79W
 +
 +
 +
 +
元字符大全:
 +
 +
https://www.runoob.com/regexp/regexp-metachar.html
 +
 +
 +
正则表达式在线测试工具
 +
 +
https://www.cjavapy.com/tools/regex/
 +
 +
https://regex101.com/
 +
 +
 +
 +
可视化工具:
 +
 +
https://regexper.com/
 +
 +
[https://c.runoob.com/front-end/7625/#!flags=&re=%5E(a%7Cb)*%3F%24 https://c.runoob.com/front-end/7625]
 +
 +
简单使用的示例:<syntaxhighlight lang="java">
 +
import java.util.regex.Pattern;
 +
 +
public class Hello {
 +
    public static void main(String[] args) {
 +
 +
        String content = "I am hsp from hspedu.com.";
 +
        String pattern = ".*hspedu.*";
 +
        boolean isMatch = Pattern.matches(pattern, content);
 +
        System.out.println("是否整体匹配成功:" + isMatch);
 +
 +
    }
 +
}
 +
</syntaxhighlight>
 +
 +
  
 
[[正则表达式 初体验]]
 
[[正则表达式 初体验]]
第7行: 第45行:
 
[[正则表达式 底层实现]]
 
[[正则表达式 底层实现]]
  
[[正则表达式 语法]]
+
语法
 +
 
 +
* [[正则表达式 元字符 转义符号|元字符 \\ 转义符号]]
 +
* [[正则表达式 元字符 字符匹配符|元字符 字符匹配符]]
 +
* [[元字符 选择匹配符]]
 +
* [[正则表达式 元字符 限定符|元字符 限定符]]
 +
* [[正则表达式 元字符 定位符|元字符 定位符]]
 +
[[正则表达式 分组|分组]]
 +
 
 +
[[正则表达式 非捕获分组|非捕获分组]]
 +
 
 +
[[正则表达式 非贪婪匹配|非贪婪匹配]]
 +
 
 +
[[正则表达式 应用实例|应用实例]]
 +
 
 +
[[正则表达式 验证复杂URL|验证复杂URL]]
 +
 
 +
[[正则表达式方括号的应用|[] 的应用]]
 +
 
 +
[[正则表达式 Pattern 类|Pattern 类]]
 +
 
 +
[[正则表达式 Matcher 类|Matcher 类]]
 +
 
 +
[[正则表达式 反向引用|反向引用]]
 +
 
 +
[[正则表达式 案例 结巴去重|案例 结巴去重]]
 +
 
 +
[[String类提供的正则表达式应用]]
 +
 
 +
[[正则表达式 练习:验证邮箱地址|练习:验证邮箱地址]]
 +
 
 +
[[正则表达式 练习:验证是否整数或小数|练习:验证是否整数或小数]]
 +
 
 +
[[正则表达式 练习:解析URL|练习:解析URL]]
 +
 
 +
[[Java正则表达式大全]]
 +
 
 +
[[正则表达式 递归匹配]]
 +
 
 +
 
 +
 
 +
https://www.bilibili.com/video/BV1Eq4y1E79W/?p=27 内容总结、梳理
 +
 
 +
PatternSyntaxException 是一个非强制异常类,它表示一个正则表达式模式中的语法错误。
 +
 
 +
[] 和 () 的区别:
 +
 
 +
[] 括起来的是字符集合;
 +
 
 +
() 主要表示<u>正则表达式结合优先级</u>、<u>匹配后分组捕获</u>、和<u>反向引用的应用</u>。
 +
 
 +
 
 +
其它参考:https://www.regular-expressions.info/
 +
*

2024年2月11日 (日) 03:24的最新版本

https://www.bilibili.com/video/BV1Eq4y1E79W


元字符大全:

https://www.runoob.com/regexp/regexp-metachar.html


正则表达式在线测试工具

https://www.cjavapy.com/tools/regex/

https://regex101.com/


可视化工具:

https://regexper.com/

https://c.runoob.com/front-end/7625

简单使用的示例:

import java.util.regex.Pattern;

public class Hello {
    public static void main(String[] args) {

        String content = "I am hsp from hspedu.com.";
        String pattern = ".*hspedu.*";
        boolean isMatch = Pattern.matches(pattern, content);
        System.out.println("是否整体匹配成功:" + isMatch);

    }
}


正则表达式 初体验

正则表达式 应用场景

正则表达式 底层实现

语法

分组

非捕获分组

非贪婪匹配

应用实例

验证复杂URL

[] 的应用

Pattern 类

Matcher 类

反向引用

案例 结巴去重

String类提供的正则表达式应用

练习:验证邮箱地址

练习:验证是否整数或小数

练习:解析URL

Java正则表达式大全

正则表达式 递归匹配


https://www.bilibili.com/video/BV1Eq4y1E79W/?p=27 内容总结、梳理

PatternSyntaxException 是一个非强制异常类,它表示一个正则表达式模式中的语法错误。

[] 和 () 的区别:

[] 括起来的是字符集合;

() 主要表示正则表达式结合优先级匹配后分组捕获、和反向引用的应用


其它参考:https://www.regular-expressions.info/