2025-07-05 正则表达式量词与贪婪模式详解 正则表达式量词与贪婪模式详解 1. 基础量词 *:表示前面的元素可以出现零次或多次。例如,a*可以匹配空字符串或者一个或多个连续的"a"。 +:表示前面的元素至少出现一次。例如,a+确保至少有一个"a"出现。 ?:表示前面的元素可以出现零次或一次。例如,a?可以匹配"a"或空字符串。 {n}:精确地指定前面的元素重复n次。例如,a{3}表示匹配三个连续的"a"。 {n,}:表示前面的元素至少重复n次。例如,a{3,}确保至少有三个"a"。 {n,m}:表示前面的元素重复n到m次。例如,a{2,5}可以匹配"aaa"、"aaaa"、"aaaaa"等。 2. 贪婪模式与懒惰模式 贪婪模式:默认情况下,正则表达式是贪婪的,它会尽可能多地匹配字符,直到遇到一个无法继续匹配的模式为止。例如,在字符串"aaa"中,a+会匹配整个字符串"aaa"。 懒惰模式(通过在量词后添加?实现):与贪婪模式相反,懒惰模式会尽可能少地匹配字符,直到达到下一个更少字符的匹配为止。例如,在字符串"aaa"中,a+?只会匹配第一个"a"。 3. 占有模式 占有模式(通过在量词后添加+实现):占有模式一旦开始匹配就会一直进行到底,不会回溯以尝试... 2025年07月05日 2 阅读 0 评论