比方說,我有以下文件my_folder:如何爲regexpi編寫正確的表達式? - Matlab的
>> dir('my_folder')
file_001.txt file_002.txt file_003.txt file_004.txt file_005.txt file_006.txt file_007.txt file_008.txt file_009.txt file_010.txt
,並希望建立在Matlab中包含文件1的變量,直到3 我嘗試以下使用正則表達式:
>> f = dir('my_folder')
>> f1 = regexpi({f.name}, 'file_[0]?[1-3].txt', 'match')
>> f2 = [f1{:}]
但它沒有工作......
一個正則表達式可能看起來像這個'file_00 [1-3] \。txt'不知道這是不是你的意思。 – sln
另外,如果你知道文件的名稱(並且只有3個),你爲什麼需要一個正則表達式? – Robin
@sln:謝謝!但是沒有一個更靈活的正則表達式可以選擇任意數量的零後跟[1-3]中的任意數字的文件嗎?例如,如果我想選擇8到10個文件,那麼你的正則表達式將不能用於第10個文件,因爲只有一個0. – HappyPy