C# 正则提取字符串(提取一个或多个)

实例一:string result = "";
            string str = "大家好! <User EntryTime=‘2010-10-7‘ Email=‘[email protected]‘>张三</User> 自我介绍。";
            Regex regex = new Regex(@"<User\s*EntryTime=‘(?<time>[\s\S]*?)‘\s+Email=‘(?<email>[\s\S]*?)‘>(?<userName>[\s\S]*?)</User>", RegexOptions.IgnoreCase);
            Match match = regex.Match(str);
            if (match.Success)
            {
                string userName = match.Groups["userName"].Value; //获取用户名
                string time = match.Groups["time"].Value; //获取入职时间
                string email = match.Groups["email"].Value; //获取邮箱地址
                string strFormat = String.Format("我是:{0},入职时间:{1},邮箱:{2}", userName, time, email);
                result = regex.Replace(str, strFormat); //替换内容
                Console.WriteLine(result);
            }
实例二:
            var s = "http://www.baidu.com/articles/2018/3/15/sss.html";
            var reg = new Regex(@"articles/(?<date>\d{4}/\d{1,2}/\d{1,2})/", RegexOptions.IgnoreCase);
            Match _match = reg.Match(s);
            if (_match.Success)
            {
                Console.WriteLine(_match.Groups["date"]);
            }

  

原文地址:https://www.cnblogs.com/hpnet/p/8669852.html

时间: 2024-10-11 02:22:44

C# 正则提取字符串(提取一个或多个)的相关文章

java:使用正则提取字符串中的数字(例如提取短信中的验证码)

使用java正则可以很方便的从字符串中提取符合条件的内容. 1.提取字符串中所有的手机号: private void getPhoneNum(String smsBody) { Pattern pattern = Pattern.compile("(13|14|15|18)\\d{9}"); Matcher matcher = pattern.matcher(smsBody); while (matcher.find()) { System.out.println(matcher.gr

使用javascript从一个字符串提取自字符串

问题:有一个字符串是由ijige句子组成,其中的一个句子拥有一个项目列表,该列表以一个冒号开始(:),以一个句点结束(.),我们如何去提取这个列表 解决思路:使用indexof+String方法来找到冒号,然后再次使用它找到冒号后面的第一个据点,有了这两个位置,使用String subString方法提取字符串 <!DOCTYPE html> <html> <head> <meta charset="utf-8"/> <title&

python利用正则表达式提取字符串

前言 正则表达式的基础知识就不说了,有兴趣的可以点击这里,提取一般分两种情况,一种是提取在文本中提取单个位置的字符串,另一种是提取连续多个位置的字符串.日志分析会遇到这种情况,下面我会分别讲一下对应的方法. 一.单个位置的字符串提取 这种情况我们可以使用(.+?)这个正则表达式来提取. 举例,一个字符串"a123b",如果我们想提取ab之间的值123,可以使用findall配合正则表达式,这样会返回一个包含所以符合情况的list. 代码如下: ? 1 2 3 4 import re s

用python正则表达式提取字符串

在日常工作中经常遇见在文本中提取特定位置字符串的需求.python的正则性能好,很适合做这类字符串的提取,这里讲一下提取的技巧,正则表达式的基础知识就不说了,有兴趣的可以看re的教程. 提取一般分两种情况,一种是提取在文本中提取单个位置的字符串,另一种是提取连续多个位置的字符串.日志分析会遇到这种情况.下面我会分别讲一下对应的方法: 1. 单个位置的字符串提取 这种情况我们可以使用(.+?)这个正则表达式来提取. 举例,一个字符串"a123b",如果我们想提取ab之间的值123,可以使

python正则表达式提取字符串

在日常工作中经常遇见在文本中提取特定位置字符串的需求.python的正则性能好,很适合做这类字符串的提取,这里讲一下提取的技巧,正则表达式的基础知识就不说了,有兴趣的可以看re的教程. 提取一般分两种情况,一种是提取在文本中提取单个位置的字符串,另一种是提取连续多个位置的字符串.日志分析会遇到这种情况.下面我会分别讲一下对应的方法: 1. 单个位置的字符串提取 这种情况我们可以使用(.+?)这个正则表达式来提取. 举例,一个字符串"a123b",如果我们想提取ab之间的值123,可以使

字串符相关 split() 字串符分隔 substring() 提取字符串 substr()提取指定数目的字符

split() 方法将字符串分割为字符串数组,并返回此数组. stringObject.split(separator,limit) 我们将按照不同的方式来分割字符串: 使用指定符号分割字符串,代码如下: var mystr = "www.imooc.com"; document.write(mystr.split(".")+"<br>"); document.write(mystr.split(".", 2)+&

python提取字符串中数字

题目:[这是一个复杂问题的简化]如下是一个字符串列表,提取字符串中第二个数字,并判断是否大于1000,如果是,从列表中删除这一行. 1000\t1002\n .....[省略].... 代码: <pre name="code" class="python">oldStr = "1000\t1002\n" newStr = oldStr #匹配目标数字左侧字符串 t=newStr.index("\t") newStr

提取字符串substring()

提取字符串substring() substring() 方法用于提取字符串中介于两个指定下标之间的字符. 语法: stringObject.substring(startPos,stopPos)  参数说明: 注意: 1. 返回的内容是从 start开始(包含start位置的字符)到 stop-1 处的所有字符,其长度为 stop 减start. 2. 如果参数 start 与 stop 相等,那么该方法返回的就是一个空串(即长度为 0 的字符串). 3. 如果 start 比 stop 大,

字符串提取

比如一个字符串"110,hello,119,world,120,computer",我想提取第3个逗号","之后(第4个逗号","之前)的那一段,即"world":如何用代码实现: 如下: ---------------------------------------------------- #define UART_RECV_FIELD_LENTH 512 #define UINT16 unsigned short ---

正则表达式的使用,字符串提取,字符串匹配(C#语言)

在程序中常常设计字符串的处理,比如①:判断用户的输入字符串是否符合要求,是否是非法字符串,②:取出一个很复杂字符串的某一程序中需要的部分等 这事用自己写算法判断通常是十分困难的,所以遇到字符串的处理时要很快想到用正则表达式. 一:正则表达式元字符 •要想学会正则表达式,理解元字符是一个必须攻克的难关.不用刻意记 •.:匹配任何单个字符.例如正则表达式“b.g”能匹配如下字符串:“big”.“bug”.“b g”,但是不匹配“buug”,“b..g”可以匹配“buug”. •[ ] :匹配括号中的