如何在以下正则表达式中允许大写字母?
正则表达式完全没问题,但如果上面有大写字母并且我想允许它,它也会重命名它。
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
不匹配的字符都将转换为_