有关搜索和替换的正则表达式问题

时间:2010-12-24 21:36:11

标签: regex

我正在尝试使用正则表达式匹配案例来搜索和替换给定模式的某些文本。我可以匹配模式,但我想在更换时保留一些文字。

例如,从字符串“abcd123”,我想保留abcd但删除123.我可以使用像[a-zA-Z0-9] +这样的简单正则表达式匹配模式,但是当我想要的时候要更换它,我不知道用什么来替换。只有正则表达式才能实现这一点吗?

非常感谢。

1 个答案:

答案 0 :(得分:0)

答案取决于您使用的语言/正则表达式引擎。您通常使用括号来保存匹配的部分,并在替换字符串中保存$1, $2, ...\1, \2, ...以引用这些部分。

例如,来自JavaScript:

var x = "Hello World";
x.replace( /([A-Z])\w+/g, '$1xx' );
// "Hxx Wxx"

您使用的是哪种语言或文字编辑器?