我有以下文字:
txtAddressSup.Text
我希望Sup
替换为Cus
,而整个文本保持原样。我有很多这种格式的文本:
xxxxxxxSup.xxxxx
答案 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