欢迎光临
我们一直在努力

正则里的(.*?)是什么意思

. 是任意字符 可以匹配任何单个字符,

例子:正则表达式r.t 可以匹配这些字符串:rat、rut、r t,但是不匹配root。

.*? 表示匹配任意字符到下一个符合条件的字符

例子:正则表达式a.*?xxx 可以匹配 abxxx axxxxx abbbbbxxx

扩展:

  • 匹配0或多个正好在它之前的那个字符。例如正则表达式。意味着能够匹配任意数量的任何字符。? 匹配0或1个正好在它之前的那个字符。注意:这个元字符不是所有的软件都支持的。.是指任何字符0个或多个,.?是指任何字符0个或1个.

.具有贪婪的性质,首先匹配到不能匹配为止,根据后面的正则表达式,会进行回溯。.?则相反,一个匹配以后,就往下进行,所以不会进行回溯,具有最小匹配的性质。

?表示非贪婪模式,即为匹配最近字符 如果不加?就是贪婪模式a.*bc 可以匹配 abcbcbc

赞(0)
版权归原作者所有,如有侵权请告知。达维营-前端网 » 正则里的(.*?)是什么意思

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址