正则表达式问号 ? 的用法
1. 最常用的就是放在元字符后面的,表示前面的元字符出现零次或一次,例如"a?"等价于"a{0,1}";
2. 另一种情况就是放在量词后面的,与“贪婪型匹配(尽可能多)”相对,表示尽可能少地匹配,
如对于字符串"ab(cd)(ef)",如果用“贪婪”的正则 "\(.*\)" 来匹配的话,中间的 ".*" 是贪婪的,它尽可能多地匹配,所以能匹配"(cd)(ef)",而加上问号之后:"\(.*?\)"就只能匹配到 "(cd)" 。
如对于字符串"abcdcdef", 如果用"贪婪"的正则 ".*cd" 来匹配的话,它尽可能多地匹配,所以能匹配"abcdcd",而加上问好之后:".*?cd" 就只能匹配到 "abcd" 。
3. 问号 ? 的用法还有很多,可以百度查查资料。
4. 正则表达式生成器、在线测试网站:https://www.sojson.com/regex/
正则表达式
发布时间 2023-08-15 17:14:38作者: 灰色人生qwer