Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Regex grep&;终端中的正则表达式-字符首次出现时停止_Regex_Grep - Fatal编程技术网

Regex grep&;终端中的正则表达式-字符首次出现时停止

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

我正在尝试匹配translatedString:@“字符串”]

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

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。知道为什么吗?