Java 正则表达式区别: 非贪婪匹配 vs. 字符集匹配
这两个正则表达式的区别在于捕获组的定义方式不同。
第一个正则表达式 (regex1) 使用了非贪婪模式,即问号后缀的小括号内使用了'?',表示只匹配到第一个匹配符号 ('?' 之前的字符),这个匹配结果会被保存在第一个捕获组中。
第二个正则表达式 (regex2) 使用了具体字符集 ('[^/]+'),表示匹配除'/' 之外的任意字符,'+' 表示匹配前面的字符集一次或多次,这个匹配结果会被保存在第一个捕获组中。
因此,这两个正则表达式实现的功能类似,但是捕获组的定义方式不同。
原文地址: https://www.cveoy.top/t/topic/okW3 著作权归作者所有。请勿转载和采集!