• C#Regex正则表达式(Regular Expression)


    在C#中,Regex是正则表达式(Regular Expression)的缩写,它是一种强大的文本匹配和处理工具。正则表达式是一种用于描述模式的字符串,它可以用来在文本中查找、替换和提取满足特定模式的内容。

    在C#中,你可以使用System.Text.RegularExpressions命名空间下的Regex类来操作正则表达式。Regex类提供了一系列方法和属性,用于执行各种正则表达式相关的操作。

    下面是一些Regex类的常用方法和属性:

    1. Regex.IsMatch(string input, string pattern):判断输入字符串是否与指定的模式匹配,返回一个布尔值。
    string input = "Hello, World!";
    string pattern = "Hello";
    bool isMatch = Regex.IsMatch(input, pattern);
    Console.WriteLine(isMatch); // 输出:True
    
    • 1
    • 2
    • 3
    • 4
    1. Regex.Match(string input, string pattern):在输入字符串中搜索第一个与指定模式匹配的子字符串,返回一个Match对象。
    string input = "Hello, World!";
    string pattern = "World";
    Match match = Regex.Match(input, pattern);
    Console.WriteLine(match.Value); // 输出:World
    
    • 1
    • 2
    • 3
    • 4
    1. Regex.Matches(string input, string pattern):在输入字符串中搜索所有与指定模式匹配的子字符串,返回一个MatchCollection对象。
    string input = "Hello, World!";
    string pattern = @"\w+";
    MatchCollection matches = Regex.Matches(input, pattern);
    foreach (Match match in matches)
    {
        Console.WriteLine(match.Value);
    }
    // 输出:
    // Hello
    // World
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10

    @"\w+"是一个正则表达式模式,用于匹配输入字符串中的连续字母、数字和下划线字符(即单词字符)的序列。

    具体解释如下:

    \w:表示匹配任意一个单词字符(字母、数字、下划线)。它是正则表达式中的特殊字符之一。
    +:表示匹配前面的元素一次或多次。在这种情况下,+应用在\w之后,表示匹配一个或多个连续的单词字符。

    @"\w+"表示匹配输入字符串中的一个或多个连续的单词字符。

    Regex.Matches(input, pattern)使用正则表达式模式@"\w+"在输入字符串"Hello, World!"中搜索并提取所有连续的单词字符序列。然后,通过MatchCollection对象matches获取匹配结果。

    在循环中,通过foreach遍历match对象集合,并使用match.Value获取每个匹配项的值(即匹配到的连续单词字符序列),并输出到控制台。

    正则表达式的语法非常丰富,可以进行更复杂的模式匹配操作。

  • 相关阅读:
    深入了解Python中的浮点数、自动转换、强制转换与增强赋值运算符
    Java之旅--Linux&java进阶(看清操作系统层面的事)
    JAVA毕业设计137—基于Java+Springboot+Vue的物流快递仓库管理系统(源代码+数据库)
    biggan:large scale gan training for high fidelity natural image synthesis
    关于IDO预售系统开发技术讲解丨浅谈IDO预售合约系统开发原理分析
    GEE:Bfast时间序列扰动检测
    第二届全国高校计算机技能竞赛——Java赛道
    使用Flume采集日志数据到HDFS中
    HADOOP grep案例
    Vue3:组件高级(下)
  • 原文地址:https://blog.csdn.net/ultramand/article/details/134194962