下面是c#字符串使用正则表达式的完整攻略:
1. 使用正则表达式匹配字符串
使用c#中的正则表达式需要使用System.Text.RegularExpressions
命名空间。下面是一个示例代码,其使用正则表达式匹配字符串,并将匹配到的结果输出到控制台:
using System;
using System.Text.RegularExpressions;
class Program
{
static void Main()
{
string text = "Hello, world! This is a demo string.";
// 匹配所有小写字母
foreach (Match match in Regex.Matches(text, "[a-z]"))
{
Console.WriteLine(match.Value);
}
// 匹配所有以"demo"开头的单词
foreach (Match match in Regex.Matches(text, @"\bdemo\w*\b"))
{
Console.WriteLine(match.Value);
}
}
}
以上代码中,通过使用Regex.Matches
方法和正则表达式,可以方便地匹配字符串中的内容。
2. 使用正则表达式替换字符串
另外一个常见的使用情况是使用正则表达式替换字符串。下面是一个示例代码,其使用正则表达式替换字符串中的内容,并将结果输出到控制台:
using System;
using System.Text.RegularExpressions;
class Program
{
static void Main()
{
string text = "Hello, world! This is a demo string.";
// 替换所有小写字母为大写字母
string newText = Regex.Replace(text, "[a-z]", match => match.Value.ToUpper());
// 替换所有demo为示例
newText = Regex.Replace(newText, @"\bdemo\b", "示例");
Console.WriteLine(newText);
}
}
以上代码中,通过使用Regex.Replace
方法和正则表达式,可以方便地替换字符串中的内容。前一个正则表达式的作用是将所有小写字母替换为对应的大写字母;后一个正则表达式的作用是将所有的"demo"替换为"示例"。
以上就是使用c#字符串使用正则表达式的完整攻略,希望对您有所帮助!
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:c#字符串使用正则表达式示例 - Python技术站