帮我写一个简单的正则表达式

时间:2010-06-05 09:43:55

标签: visual-studio regex replace

我有以下文字:

txtAddressSup.Text

我希望Sup替换为Cus,而整个文本保持原样。我有很多这种格式的文本:

xxxxxxxSup.xxxxx

3 个答案:

答案 0 :(得分:2)

从你的问题不清楚,但我猜你是在Visual Studio中这样做的。 Visual Studio使用与大多数其他引擎不兼容的奇怪品牌的正则表达式。试试这个:

Find: {:i}Sup{\.:i}
Replace: \1Cus\2

说明:

{...} Tag expression (usually called a capturing group in other engines)
:i    Identifier
Sup   Literal string "Sup"
\.    Literal string "."

要获得此方面的帮助,请参阅the description of the syntax for Visual Studio regular expressions on MSDN或按输入字段旁边的黑色三角形以获得快速帮助。

答案 1 :(得分:1)

为什么需要使用正则表达式?一个简单的字符串替换不会起作用吗?

myString = myString.Replace("Sup.","Cus.");

答案 2 :(得分:1)

与那些匹配的正则表达式是(常见的Regex语法,而不是Visual Studio中的语法):

\BSup(?=\.\w+)

只需将匹配项替换为Cus

即可