我想清理一些输入,并用可接受的输入替换几个字符,例如一个丹麦语’å’与’aa’。
这很容易使用几个语句,例如/æ/ ae /,/å/ aa /,/ø/ oe /,但是由于工具限制,我想要能够在单个正则表达式中执行此操作。@H_403_2@
我可以捕获所有相关案例(/ [(æ)(ø)(å)(Æ)(Ø)(Å)] /),但是我更换不工作,因为我想要(但可能完全按照意图) :@H_403_2@
$ 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
(第一个回音线是表明它不是编码问题)@H_403_2@
就像这样,工具问题是我也想在Sublime Text 2 snippet中使用相同的正则表达式。@H_403_2@
任何人都可以辨别出我的正则表达式语句有什么问题?@H_403_2@
提前致谢。@H_403_2@
将它分成几个sed语句,分隔开:
sed 's/æ/ae/g;s/ø/oe/g;s/å/aa/g;s/Æ/Ae/g;s/Ø/Oe/g;s/Å/Aa/g'