Regex 正则表达式rar档案
我有一个正则表达式:Regex 正则表达式rar档案,regex,bash,rar,Regex,Bash,Rar,我有一个正则表达式: .*part0?0?1.rar 这是: 比赛 不匹配 我用 我怎样才能把所有的单词都匹配起来?我的英语非常非常糟糕:/结果是你想在Bash中使用正则表达式。您需要的正则表达式将匹配任何包含部分的字符串,该字符串后面不跟1、01或001,即部分后的数字必须大于1,并否定结果 请参见打印任何内容: file="Youtube Movie.part01.rar" regex='part(0*[2-9][0-9]*|0*1[0-9]+)\.rar' if ! [[ $file =
.*part0?0?1.rar
这是:
比赛
不匹配
我用
我怎样才能把所有的单词都匹配起来?我的英语非常非常糟糕:/结果是你想在Bash中使用正则表达式。您需要的正则表达式将匹配任何包含
部分
的字符串,该字符串后面不跟1
、01
或001
,即部分
后的数字必须大于1
,并否定结果
请参见打印任何内容:
file="Youtube Movie.part01.rar"
regex='part(0*[2-9][0-9]*|0*1[0-9]+)\.rar'
if ! [[ $file =~ $regex ]]
then
echo "anything"
fi
来,火柴
part
-文本子字符串part
(0*[2-9][0-9]*|0*1[0-9]+)
-两种备选方案之一:
0*
-零个或更多0
字符
[2-9]
-从2
到9
[0-9]*
-任何0+ASCII数字
|
或
0*1[0-9]+
-零个或多个0
字符,1
,然后是一个或多个任意数字
\。
-一个点
rar
-arar
子字符串
if![[$file=~$regex]]
表示“如果$regex
与$file
不匹配,则显示任何内容”是否要在JavaScript中使用该模式?regexr.com只支持JS regex flavor。即使你的英语不好(我的英语也不好),也要尽量把你的问题说清楚。或者参加第1组。非常感谢。它在regex101.com上运行良好,但在我的bash:file=“S01.rar”中不起作用,如果[${file}=~^(?。*\.part(?!0{0,2}1\.)[0-9]+\.rar$).+]]那么回显“匹配”fiSry我不知道有什么区别。我应该再问一次我的问题吗?@xtrars可能part(0*[2-9][0-9]*[0*1[0-9]+)\。rar
会更好,它还允许part100
或part011
S01.part02.rar
S2.part4.rar
Movie.part3.rar
Youtube Movie.part08.rar
123Mov Ddaa.part002.rar
file="Youtube Movie.part01.rar"
regex='part(0*[2-9][0-9]*|0*1[0-9]+)\.rar'
if ! [[ $file =~ $regex ]]
then
echo "anything"
fi