我需要一個正則表達式,可以提取由相同的非字母字符包圍的兩個數字的任意組,如從字符串中提取「02」 my_file_name-02-and_some」正則表達式(sed)如何1轉義特殊字符和2組它們
這是據我得到:
echo 'my_file_name-02-and_some' | sed 's/.*[-_]\([0-9][0-9]*\)[-_].*/\1/g'
產生
02
(唷,二小時+對於結果),但
echo 'my_file_name-002-and_some' | sed 's/.*[-_]\([0-9][0-9]*\)[-_].*/\1/g'
產生
002
所以它不是真正的工作:(。我也希望它匹配「my_file_name(02)和_some」和其他可能的周圍字符,想法是這兩個周圍的字符必須是相同的..?天哪,我的頭疼。
恐怕,鑑於上下文,這有是一個sed正則表達式。
所以呢? 00,還是一無所有? – Eduardo 2011-05-14 00:29:49
在第二種情況下,不應返回任何內容。 – yPhil 2011-05-15 10:41:21