从字符串末尾进行正则表达式匹配,如何使其从头开始搜索

时间:2019-02-27 06:27:40

标签: regex

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

  

你好,我是卡维娅,这是测试,案例

找到的匹配项是“测试”

如何将其与“我”匹配?

2 个答案:

答案 0 :(得分:0)

如果我没有忘记您的要求,请尝试使用这种方式来捕获带有单引号的单词。

([\w]+['][\w]+)

正则表达式: https://regex101.com/r/P2TpEu/1

答案 1 :(得分:0)

您正在使用.*,它是贪婪的量词。
使用不愿意量词。

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

请参阅live demo"I'm"匹配。

量词*消耗尽可能多的 ,同时仍允许整个表达式匹配,而量词*?消耗的量为 little 可能。

在前导和捕获子表达式中都使用了不愿意的量词,因此它们都不会超过逗号。