Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/15.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 正则表达式rar档案_Regex_Bash_Rar - Fatal编程技术网

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
    -a
    rar
    子字符串

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