Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/python-2.7/5.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 零填充字符串中范围(和细节)的正则表达式?_Regex - Fatal编程技术网

Regex 零填充字符串中范围(和细节)的正则表达式?

Regex 零填充字符串中范围(和细节)的正则表达式?,regex,Regex,我不熟悉正则表达式,我正在尝试匹配一个包含零填充数字的字符串(足以说我遇到了一些问题) 我有一千个文件,命名如下;我想做的是编写一个表达式,该表达式可以匹配范围内的任何文件号和/或特定值(如打印对话框中的页面选择)。例如,文件20-30和文件45、50和55 文件命名约定=“File-00001.csv”->“File-01000.csv” 更令人恼火的是,可以有任意数量的前导零字符。有人有什么想法或提示可以给我指明正确的方向吗?就你要求的例子而言 FILE-0*(?:2[0-9]|[35]0|

我不熟悉正则表达式,我正在尝试匹配一个包含零填充数字的字符串(足以说我遇到了一些问题)

我有一千个文件,命名如下;我想做的是编写一个表达式,该表达式可以匹配范围内的任何文件号和/或特定值(如打印对话框中的页面选择)。例如,文件20-30和文件45、50和55

文件命名约定=
“File-00001.csv”->“File-01000.csv”


更令人恼火的是,可以有任意数量的前导零字符。有人有什么想法或提示可以给我指明正确的方向吗?

就你要求的例子而言

FILE-0*(?:2[0-9]|[35]0|[45]5)\.csv
应包括文件20-30、45、50和55


[编辑为使用非捕获组]

就您要求的示例而言

FILE-0*(?:2[0-9]|[35]0|[45]5)\.csv
应包括文件20-30、45、50和55


[编辑为使用非捕获组]

FILE-0*(?:\d{1,3}1000)\.csv
哪一个在1到1000之间匹配任意数量的前导零?命名约定是输入还是期望的结果?尝试为某个范围生成正则表达式很棘手。尝试为任意范围(如打印对话框中的页面选择)创建一个页面几乎是不可能的,当然也不值得您花费时间。请参阅以获取单个范围的示例。您是否在Linux/Unix下执行此操作?例如
FILE-0*(?:\d{1,3}| 1000)\.csv
哪个在1到1000之间匹配任意数量的前导零?命名约定是输入还是期望的结果?尝试为某个范围生成正则表达式是很棘手的。尝试为任意范围(如打印对话框中的页面选择)创建一个页面几乎是不可能的,当然也不值得您花费时间。有关单个范围的示例,请参阅。是否在Linux/Unix下执行此操作?