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