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

标签 c# regex

在下面的代码中,我想将每次出现的 "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;
        }

    }

最佳答案

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

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

关于c# - 为什么正则表达式替换方法不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/417430/

相关文章:

c# - 在宏碁手机上开发怎么样

c# - C#检测特定进程的CPU架构

c# - Entity Framework 6 更新多对多而不更新或加载 Child

javascript - 使用正则表达式重新格式化包含英国邮政编码的字符串

c# - 正则表达式无法正常工作

c# - CUD : What is the purpose of the two SELECT statements in a scaffolded Insert stored procedure? 的存储过程

c# - 如何让 XSockets 与 HTTPS 和 WSS 一起工作?

regex - 根据文件名使用 bash 和 Perl 批量重命名文件

javascript - 无法理解为什么 replace() 在这里不起作用

javascript - 从字符串的开头和结尾删除多个逗号