正则表达式 – 在一个语句中用于多个替换的sed中的正则表达式

我想清理一些输入,并用可接受的输入替换几个字符,例如一个丹麦语’å’与’aa’。

这很容易使用几个语句,例如/æ/ ae /,/å/ aa /,/ø/ oe /,但是由于工具限制,我想要能够在单个正则表达式中执行此操作。

我可以捕获所有相关案例(/ [(æ)(ø)(å)(Æ)(Ø)(Å)] /),但是我更换不工作,因为我想要(但可能完全按照意图) :

$ temp="RødgrØd med flæsk"

 $ echo $temp
 RødgrØd med flæsk

 $ echo $temp | sed 's/[(æ)(ø)(å)(Æ)(Ø)(Å)]/(ae)(oe)(aa)(Ae)(Oe)(Aa)/g'
 R(ae)(oe)(aa)(Ae)(Oe)(Aa)dgr(ae)(oe)(aa)(Ae)(Oe)(Aa)d med fl(ae)(oe)(aa)(Ae)(Oe)(Aa)sk

(第一个回音线是表明它不是编码问题)

就像这样,工具问题是我也想在Sublime Text 2 snippet中使用相同的正则表达式。

任何人都可以辨别出我的正则表达式语句有什么问题?

提前致谢。

将它分成几个sed语句,分隔开:
sed 's/æ/ae/g;s/ø/oe/g;s/å/aa/g;s/Æ/Ae/g;s/Ø/Oe/g;s/Å/Aa/g'

相关文章

一、校验数字的表达式 1 数字:^[0-9]*$ 2 n位的数字:^d{n}$ 3 至少n位的数字:^d{n,}$ 4 m-n位的数字...
正则表达式非常有用,查找、匹配、处理字符串、替换和转换字符串,输入输出等。下面整理一些常用的正则...
0. 注: 不同语言中的正则表达式实现都会有一些不同。下文中的代码示例除特别说明的外,都是使用JS中的...
 正则表达式是从信息中搜索特定的模式的一把瑞士军刀。它们是一个巨大的工具库,其中的一些功能经常...
一、校验数字的表达式 数字:^[0-9]*$ n位的数字:^\d{n}$ 至少n位的数字:^\d{n,}$ m-n位的数...
\ 将下一字符标记为特殊字符、文本、反向引用或八进制转义符。例如,“n”匹配字符“n”。“\n...