首页 > 解决方案 > 正则表达式,如何在惰性运算符后仅匹配一个字符

问题描述

这:(v)(?:\w*?e){1}(r)

适用于此:vgdsefer

匹配我认为的“ vgdsefer ”

第一组匹配“ v

第二组比赛“ gdsefe

第三组匹配“ r

(?:\ w *?e)不应该只匹配一次吗?在“ gdsefe ”中,它匹配“ gdse ”和“ fe ”。

据我所知,“ \w*?e ”匹配任何字符,直到找到e并且{}使它只匹配一次,所以如果它找到“ gdse ”它不应该匹配“ fe

感谢您的帮助,我正在学习正则表达式并试图解决这个问题几个小时没有成功

标签: regexpostgresqlposixlazy-evaluation

解决方案


推荐阅读