Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/17.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,有没有更简洁地编写以下命令的方法 grep -E '[A-Z](([a-z]{2})|([a-z]{3})|([a-z]{4}))' file.txt 对于每个量词{2}、{3}、{4}在单独的捕获组中,您可以使用单个量词{2,4}和单个捕获组,而不是使用交替的{code> grep -E '[A-Z]([a-z]{2,4})' file.txt 关于图案 [A-Z]匹配单个字符A-Z (捕获组1 [a-z]{2,4}匹配2-4次a-z )关闭组 在单独的捕获组中,您可以使用单个量词{

有没有更简洁地编写以下命令的方法

grep -E '[A-Z](([a-z]{2})|([a-z]{3})|([a-z]{4}))' file.txt

对于每个量词
{2}
{3}
{4}
在单独的捕获组中,您可以使用单个量词
{2,4}
和单个捕获组,而不是使用交替的
{code>

grep -E '[A-Z]([a-z]{2,4})' file.txt
关于图案

  • [A-Z]
    匹配单个字符A-Z
  • 捕获组1
    • [a-z]{2,4}
      匹配2-4次a-z
  • 关闭组

在单独的捕获组中,您可以使用单个量词
{2,4}
和单个捕获组,而不是对每个量词
{2}
{3}
{4}
使用交替
{2,4}

grep -E '[A-Z]([a-z]{2,4})' file.txt
关于图案

  • [A-Z]
    匹配单个字符A-Z
  • 捕获组1
    • [a-z]{2,4}
      匹配2-4次a-z
  • 关闭组

[A-Z]([A-Z]{2,4})和单个捕获组一样尝试
[A-Z][A-Z]{2,4}
[A-Z]{2,4}和单个捕获组一样尝试
[A-Z][A-Z]{2,4}