正则表达式中 .*? 代表什么?

[复制链接]
查看11 | 回复4 | 2019-11-14 02:53:15 | 显示全部楼层 |阅读模式



回复

使用道具 举报

千问 | 2019-11-14 02:53:15 | 显示全部楼层
解答:点代表的是任意字符。* 代表的是取 0 至 无限长度问号代表的是非贪婪模式。三个链接在一起是取尽量少的任意字符,一般不会这么单独写。用法:他大多用在:.*?a解释:就是取前面任意长度的字符,到底一个 a 出现,匹配如下q@wer_qwerqweraljlkjlkjlkj,得到:q@wer_qwerqwera这部分,如果匹配不到后面的 a 字符...
回复

使用道具 举报

千问 | 2019-11-14 02:53:15 | 显示全部楼层
点 是任意字符* 是取 0 至 无限长度问号 是非贪婪模式。何在一起就是 取尽量少的任意字符,一般不会这么单独写,他大多用在:.*?a就是取前面任意长度的字符,到底一个 a 出现,匹配如下q@wer_qwerqweraljlkjlkjlkj得到:q@wer_qwerqwera这部分,如果匹配不到后面的 a 字符,则匹配为空...
回复

使用道具 举报

千问 | 2019-11-14 02:53:15 | 显示全部楼层
.是除了\n的任意字符*是取之前字符的0个或者n个?是去之前字符的0个或者1个;也可以解释为非贪婪模式这三个组合在一起的含义就是 :0个或者任意个不是\n的任意字符(非贪婪模式,发现一个就立即匹配结束)...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行