Regex grep&;终端中的正则表达式-字符首次出现时停止
我正在尝试匹配translatedString:@“字符串”] 我已经在终端中输入了以下内容,它可以工作,但在比赛结束后会将所有内容带回终端Regex grep&;终端中的正则表达式-字符首次出现时停止,regex,grep,Regex,Grep,我正在尝试匹配translatedString:@“字符串”] 我已经在终端中输入了以下内容,它可以工作,但在比赛结束后会将所有内容带回终端 grep -oh 'translatedString:.*]' ArticleV.m 如何调整表达式,使其在找到]之前只返回匹配项?*贪婪地匹配。改为使用*?(和扩展正则表达式): 如果您不喜欢-E标志,egrep的工作方式相同: egrep -oh 'translatedString:.*?]' ArticleV.m *非常匹配。改为使用*?(和扩展
grep -oh 'translatedString:.*]' ArticleV.m
如何调整表达式,使其在找到]之前只返回匹配项?
*
贪婪地匹配。改为使用*?
(和扩展正则表达式):
如果您不喜欢-E
标志,egrep
的工作方式相同:
egrep -oh 'translatedString:.*?]' ArticleV.m
*
非常匹配。改为使用*?
(和扩展正则表达式):
如果您不喜欢-E
标志,egrep
的工作方式相同:
egrep -oh 'translatedString:.*?]' ArticleV.m
您好,
?
似乎不适用于我的GNU grep,但适用于BSD grep。知道为什么吗?嗨,?
似乎不适用于我的GNU grep,但适用于BSD grep。知道为什么吗?