0
如何在下面的正則表達式中使用大寫字母?我怎樣才能讓大寫字母與sed?
正則表達式非常好,但它也會重命名它,如果它有大寫字母,我想允許它。
renamed_file="$(echo "$filename" | sed -e 's/[A-Z]/\L&/g' -e 's/[^a-z0-9]/_/g')"
如何在下面的正則表達式中使用大寫字母?我怎樣才能讓大寫字母與sed?
正則表達式非常好,但它也會重命名它,如果它有大寫字母,我想允許它。
renamed_file="$(echo "$filename" | sed -e 's/[A-Z]/\L&/g' -e 's/[^a-z0-9]/_/g')"
修改sed
您正則表達式爲其次,
sed -e 's/[^A-Za-z0-9]/_/g'
這樣,不匹配A-Za-z0-9
任何字符將被轉換爲_
請提供一個完整的例子,包括預期的產出。 – Anubis