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
演示:
你有很多可能的反向引用和捕获组的用法,所以我相信如果你想使用正则表达式,它们是一个需要学习的基本概念
有关regex的更多信息:
要测试您的正则表达式:
正则表达式很酷,但乍一看可能有点难!祝你好运
[0-9]
将匹配一个单位数字符123
是与链匹配的正则表达式123
0123456789
是与链匹配的正则表达式0123456789
0-9
将按字面意思匹配字符串0-9
(.).*\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?)愿意发布一个答案。是的,您可以添加一些关于我们做错了什么的解释吗?谢谢