Skip to main content
 首页 » 编程设计

c#之为什么正则表达式替换方法不起作用

2024年01月29日27yjmyzz

在下面的代码中,我想将每次出现的 "U.S.A" 替换为 "united states of America" 以及每次出现的 "uk" 与 "united kingdom" 在一个字符串中,但它似乎不起作用。我如何解决它?

class Program 
    { 
        static void Main(string[] args) 
        { 
            string s = "the U.S.A love UK"; 
            Console.WriteLine(replace(s)); 
        } 
 
        public static string replace(string s) 
        { 
            s = Regex.Replace(s, @"^U.S.A", " United state Of America"); 
            s = Regex.Replace(s, @"^Uk", "United kingdom"); 
            return s; 
        } 
 
    } 

请您参考如下方法:

好吧,看看你的正则表达式中的搜索模式。

^ 有特定的含义。 (和 . 一样,但在这种情况下它们实际上不会失败,但它们并没有按照您的想法行事)