我正在尝试匹配translateString这样的短语:@“the string”]
我在终端中输入了以下内容,该内容有效但在比赛结束后将所有内容都带回
grep -oh 'translatedString:.*]' ArticleV.m
如何调整表达式,使其仅在找到]之前返回匹配项?
答案 0 :(得分:1)
.*
贪婪地匹配。请改用.*?
(和扩展正则表达式):
grep -ohE 'translatedString:.*?]' ArticleV.m
如果您不喜欢-E
标记,则egrep
的工作方式相同:
egrep -oh 'translatedString:.*?]' ArticleV.m