C#中获取匹配正则表达式的字符
来源:互联网 发布:网络签约作者收入 编辑:程序博客网 时间:2024/05/17 09:44
一、如果字符串中只有一处匹配正则表达式,可用Result来获取匹配字。
例如:
string tmpUrl = "http://sports.163.com/nba/";
Regex r = new Regex(@"^http://(?<d>[^/]+)/", RegexOptions.Compiled);
realUrl = "http://" + r.Match(tmpUrl).Result("${d}") + href;
则:r.Match(tmpUrl).Result("${d}")的值为:sports.163.com
二、如果字符串中不只一处匹配正则表达式,可用MatchCollection来获取匹配字符集。
例如:获取字符串中所有的图片地址
string Content = ""; //要匹配的原字符串
string imageStr = "";
MatchCollection mc = Regex.Matches(Content, @"src=""(?<img>[^""]*?)""",RegexOptions.IgnoreCase | RegexOptions.Multiline);
foreach (Match m in mc)
{
imageStr = m.Groups["img"].Value.Trim();
if (imageStr.Length != 0)
{
//操作
}
}
或
string Content=""; //要匹配的原字符串
string imageStr = "";
strRegex = @"src=""(?<img>[^""]*?)""";
Regex re = new Regex(strRegex,RegexOptions.IgnoreCase | RegexOptions.Multiline);
MatchCollection matches = re.Matches(Content);
System.Collections.IEnumerator enu = matches.GetEnumerator();
while (enu.MoveNext() && enu.Current != null)
{
Match match = (Match)(enu.Current);
imageStr = match.Value;
if (imageStr.Length != 0)
{
//操作
}
}
不要忘记引用using System.Text.RegularExpressions命名空间哦!
- C#中获取匹配正则表达式的字符
- C#中获取匹配正则表达式的字符
- C#中获取匹配正则表达式的字符
- 正则表达式的匹配字符
- 正则表达式的匹配字符
- C#正则表达式匹配任意字符
- 在C#中使用正则表达式自动匹配并获取所需要的数据
- c#正则表达式匹配字符串,获取组的值
- 正则表达式中匹配字符中括号'['
- 通过正则表达式取出字符串中匹配的字符
- 正则表达式字符匹配
- 正则表达式字符匹配
- C#中正则表达式的3种匹配模式
- 匹配Unicode字符的正则表达式
- 匹配Unicode字符的正则表达式
- 匹配Unicode字符的正则表达式
- [收藏]匹配Unicode字符的正则表达式
- 匹配中文字符的正则表达式
- 马士兵老师推荐的java学习路线
- n个元素顺序进栈,那么出栈的顺序有多少种?
- Max Sum (1003)
- 介绍“Razor”— ASP.NET的一个新视图引擎(落后了好多,需要用这个就了解一下)
- latex 字符笔记
- C#中获取匹配正则表达式的字符
- Android 下获取各个包的信息
- 软件测试if else路径开源代码java中String.java中的toLowerCase方法
- windows快速运行程序之executor
- HashMap 和 Hashtable ,ConcurrentHashMap三者的区别
- C语言extern引用AT&T汇编中的变量,任意转换类型
- LeetCode 在矩阵中寻找路径类的动态规划问题
- 正则表达式
- 使用hadoop RPC实现RPC调用