我想清理一些输入并用可接受的输入替换几个字符,例如丹麦语 ' å
' 和 ' 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 片段中使用相同的正则表达式。
谁能看出我的正则表达式有什么问题?
提前致谢。