Regex (0-9)在unix中是有效的正则表达式吗?

Regex (0-9)在unix中是有效的正则表达式吗?,regex,linux,unix,terminal,Regex,Linux,Unix,Terminal,[0-9]表示包含一位数字(123)表示包含数字123(0123456789)表示按该顺序包含所有这些数字。但是(0-9)不是有效的表达式,对吗?范围是否允许在范围内?(0-9)将按字面意思匹配字符串“0-9”。连字符/减号仅用于字符集内部(如[a-z])。因此,它是完全有效的,但不做您认为它做的事。(0-9)将按字面意思匹配字符串“0-9”。连字符/减号仅用于字符集内部(如[a-z])。因此,它是完全有效的,但不做你认为它做的事。 [0-9]将匹配一个单位数字符 123是与链匹配的正则表达式1

[0-9]
表示包含一位数字
(123)
表示包含数字
123
<代码>(0123456789)表示按该顺序包含所有这些数字。但是
(0-9)
不是有效的表达式,对吗?范围是否允许在范围内?

(0-9)
将按字面意思匹配字符串“0-9”。连字符/减号仅用于字符集内部(如
[a-z]
)。因此,它是完全有效的,但不做您认为它做的事。

(0-9)
将按字面意思匹配字符串“0-9”。连字符/减号仅用于字符集内部(如
[a-z]
)。因此,它是完全有效的,但不做你认为它做的事。

  • [0-9]
    将匹配一个单位数字符
  • 123
    是与链匹配的正则表达式
    123
  • 0123456789
    是与链匹配的正则表达式
    0123456789
  • 0-9
    将按字面意思匹配字符串
    0-9
现在,如果使用括号,则使用的是捕获组,您可以稍后在正则表达式或替换字符串中通过\1\2\3等分别为第一、第二和第三捕获组引用该组

您可以想象一个正则表达式,如果在该正则表达式中使用了两个相同的字符,那么它将匹配一个字符串

(.).*\1
演示:

你有很多可能的反向引用和捕获组的用法,所以我相信如果你想使用正则表达式,它们是一个需要学习的基本概念

有关regex的更多信息:

要测试您的正则表达式:

正则表达式很酷,但乍一看可能有点难!祝你好运
  • [0-9]
    将匹配一个单位数字符
  • 123
    是与链匹配的正则表达式
    123
  • 0123456789
    是与链匹配的正则表达式
    0123456789
  • 0-9
    将按字面意思匹配字符串
    0-9
  • 现在,如果使用括号,则使用的是捕获组,您可以稍后在正则表达式或替换字符串中通过\1\2\3等分别为第一、第二和第三捕获组引用该组

    您可以想象一个正则表达式,如果在该正则表达式中使用了两个相同的字符,那么它将匹配一个字符串

    (.).*\1
    
    演示:

    你有很多可能的反向引用和捕获组的用法,所以我相信如果你想使用正则表达式,它们是一个需要学习的基本概念

    有关regex的更多信息:

    要测试您的正则表达式:


    正则表达式很酷,但乍一看可能有点难!祝你好运

    有不同种类的正则表达式<代码>(0-9)作为基本正则表达式或扩展正则表达式有效,但含义不同。在这两种情况下,
    0-9
    部分都不被视为范围

    在基本正则表达式(例如,由
    grep
    命令识别的类型)中,
    (0-9)
    只匹配5个字符的序列:
    (“
    “0”
    ”-“
    “9”
    )”

    在扩展正则表达式中(例如,通过
    egrep
    grep-E
    识别的类型),
    (0-9)
    匹配3个字符的序列
    '0'
    '-'
    '9'
    ,括号表示分组(并且可能,根据上下文,捕获所包含的组以供其他地方使用)


    有不同种类的正则表达式。
    (0-9)
    作为基本正则表达式或扩展正则表达式有效,具有不同的含义。在这两种情况下,
    0-9
    部分都不被视为范围

    在基本正则表达式(例如,由
    grep
    命令识别的类型)中,
    (0-9)
    只匹配5个字符的序列:
    (“
    “0”
    ”-“
    “9”
    )”

    在扩展正则表达式中(例如,通过
    egrep
    grep-E
    识别的类型),
    (0-9)
    匹配3个字符的序列
    '0'
    '-'
    '9'
    ,括号表示分组(并且可能,根据上下文,捕获所包含的组以供其他地方使用)


    (0-9)
    表示一个捕获组,字面上有3个字符:零、负、九。“但是(0-9)不是一个有效的表达式,对吗?”-不,它是一个完全有效的正则表达式。
    (…)
    是一个捕获组,而不是一个范围。您可以随时将其插入在线正则表达式中,以便自己发现这一点。所有三个答案都已被否决。也许否决者(s?)会愿意发布一个答案。是的,您可以添加一些关于我们做错了什么的解释吗?感谢可能重复的
    (0-9)
    表示一个捕获组,字面上有3个字符:零、负、九。“但是(0-9)不是一个有效的表达式,对吗?”-不,它是一个完全有效的正则表达式。
    (…)
    是一个捕获组,而不是一个范围。您可以随时将其插入在线正则表达式中,以便自己发现这一点。所有三个答案都已被否决。也许否决者(s?)愿意发布一个答案。是的,您可以添加一些关于我们做错了什么的解释吗?谢谢