Regex 在bash中取消正则表达式的reedy

Regex 在bash中取消正则表达式的reedy,regex,linux,bash,expression,Regex,Linux,Bash,Expression,选择以下哪个字符串与正则表达式匹配 (1 U 22)*2* a. 22112222112211 b. 11112 c. The empty string. d. 12121 e. 1121111222 我做了几次搜索,你的意思是“Ungreedy”。使量词*+?{}仅使用构成匹配所必需的字符,剩下的字符可用于模式的下一部分。当U选项无效时,可以通过在单个量词后面加问号使其不贪婪。相反,当U有效时,问号使单个量词变得贪婪 但我完全不明白,贪婪的正则表达式和不贪婪的正则表达式是什么意思?您能展示

选择以下哪个字符串与正则表达式匹配

(1 U 22)*2*

a. 22112222112211
b. 11112
c. The empty string.
d. 12121
e. 1121111222
我做了几次搜索,你的意思是“Ungreedy”。使量词*+?{}仅使用构成匹配所必需的字符,剩下的字符可用于模式的下一部分。当U选项无效时,可以通过在单个量词后面加问号使其不贪婪。相反,当U有效时,问号使单个量词变得贪婪


但我完全不明白,贪婪的正则表达式和不贪婪的正则表达式是什么意思?您能展示一下我上面列出的示例吗?

贪婪意味着它将尝试查找最长的匹配字符串

对于以下字符串:

{ this} is a { test} } 
贪婪正则表达式示例

\{.*\}

此正则表达式将匹配以下全部文本:

{this}是一个{test}

非贪婪

\{.*\}

只配
{this}

用于可视化调试器模式中发生的情况,以匹配最长的匹配字符串。Ungreedy匹配最短的。@rock321987不,这不是重复的问题,我想知道的是如何在正则表达式中使用选项U,并了解它是什么ungreedy@123你能提供一些简单的例子来证明这一点吗?对不起,我对linux非常陌生……AutoHotkey与bash有什么关系?它在哪里?:\{.*}?