首页 > 解决方案 > 从字符串末尾匹配的正则表达式,如何使其从头开始搜索

问题描述

模式是.*,(.*),.*,字符串是

你好,我是,kavya,这个,是,测试,案例

找到的匹配是“测试”

如何让它与“我”匹配?

标签: regex

解决方案


您正在使用.*,这是一个贪婪的量词。
使用不情愿的量词。

.*?,(.*?),.*

查看现场演示匹配"I'm"

量词在允许整个表达式匹配的同时尽可能多地消耗,而量词则尽可能*少地消耗*?

不情愿的量词用于前导子表达式和捕获的子表达式,因此都不会超过逗号。


推荐阅读