正则表达式模式中的(.*?)中的.,*,?分别是什么意思,有什么作用?
时间: 2023-05-30 16:06:57 浏览: 2257
- "." 表示匹配任意单个字符,除了换行符。
- "*" 表示匹配前一个字符的零个或多个,即可以匹配任意数量的前一个字符。
- "?" 表示匹配前一个字符的零个或一个,即可以匹配前一个字符的存在或不存在。
"(.*)" 表示匹配任意数量的任意字符,包括空字符串,直到下一个字符匹配为止。其中的括号表示一个捕获组,匹配到的内容会被保存到一个变量中供后续使用。而加上 "?" 表示非贪婪模式,即尽可能少地匹配字符,防止匹配到过多的字符串。
阅读全文