正则表达式中 .*? 或 .*+ 是什么意思

2023-04-06 13:10:00 正则表达式

.*? 或 .*+ 是正则表达式中的非贪婪匹配。非贪婪匹配是指在匹配模式中,正则表达式引擎尽可能少的匹配所需的字符。与非贪婪匹配相对应的是贪婪匹配,贪婪匹配是指在匹配模式中,正则表达式引擎尽可能多的匹配所需的字符。

例如,在匹配数字的正则表达式中,如果使用贪婪匹配,那么正则表达式引擎会尽可能多的匹配数字,直到遇到非数字字符为止。因此,如果要匹配的字符串是“123abc”,那么贪婪匹配会匹配出“123”,而非贪婪匹配则只会匹配出“1”。

正则表达式中的 . 代表任意字符,因此 .*? 或 .*+ 的意思就是匹配任意字符,但是要尽可能少的匹配。

举例说明:

假设要匹配的字符串是“

abc

相关文章