用正则表达式替换所有特殊字符

时间:2009-12-11 13:47:46

标签: regex internationalization

我正在尝试替换正则表达式中的所有德语特殊字符。 角色是äöüß

4 个答案:

答案 0 :(得分:1)

我认为你不能用一个正则表达式完成所有4(或7)个替换。用4(或7)个正则表达式来完成它是相当容易的。

更新

此外,正如Mic所指出的,regexp可以是解决方案的一部分,但需要成为某种替换机制的一部分。这里需要更多的输入。

答案 1 :(得分:0)

Regxr可以帮助你写一个。 试试这个:

RegExp:/ \bäöüß\ b / gi

模式:\bäöüß\ b

根据您所处的语言或情况,有多种方法可以应用实际替换。

答案 2 :(得分:0)

/ä/ae/

如果卡尔对你正在谈论的替代品是正确的,那就行了;但是这里并不真正需要正则表达式,可以使用简单的字符串函数/方法来完成。

当然,对于每个角色,你需要编写新的正则表达式。

如果您想用一个字符替换所有字符,例如问号(?),则可以使用以下正则表达式:

/[äöüß]/?/ig

答案 3 :(得分:0)

如果你想用不同的角色替换每个角色,你需要四个正则表达式:

/ä/X1/
/ö/X2/
/ü/X3/
/ß/X4/

其中X1-X4是四个替换字符

或者,如果您想用单个字符替换这些字符的出现次数:

/[äöüß]/X/

其中X是替换字符。

完全正则表达式语法可能有所不同,具体取决于编程语言。