1

我正在尝试匹配像 translateString:@"the string"] 这样的短语

我在终端中输入了以下内容,它可以工作,但在比赛结束后将所有内容都带回

grep -oh 'translatedString:.*]' ArticleV.m

如何调整表达式,使其仅返回匹配项,直到找到 ]?

4

1 回答 1

2

.*贪婪地匹配。改用.*?(和扩展的正则表达式):

grep -ohE 'translatedString:.*?]' ArticleV.m

如果您不喜欢该-E标志,egrep则以相同的方式工作:

egrep -oh 'translatedString:.*?]' ArticleV.m
于 2013-07-08T17:14:33.280 回答