验证格式:通过正则表达式,我们可以检查一个字符串是否符合特定的格式要求,例如验证邮箱、电话号码、身份证号码等。
查找和提取:我们可以使用正则表达式来查找字符串中符合特定模式的部分,并将其提取出来,例如从一段文字中提取出所有的链接、日期等。
替换和修改:正则表达式使我们能够快速地找到并替换文本中的某些部分,例如将字符串中的某些字符替换为其他内容,或者根据一定规则修改文本。
分割字符串:使用正则表达式,我们可以按照特定的模式将字符串分割成多个部分,例如将一段句子按照标点符号分割成多个单词。
字符串提取出所有的电话号码。--C#的正则表达式
using System;
using System.Text.RegularExpressions;
class Program
{
static void Main()
{
string input = "请拨打客服电话:123-456-7890 或者直接联系我们:987-654-3210。";
string pattern = @"\d{3}-\d{3}-\d{4}";
MatchCollection matches = Regex.Matches(input, pattern);
foreach (Match match in matches)
{
Console.WriteLine("找到电话号码:{0}", match.Value);
}
}
}
使用正则表达式模式@"\d{3}-\d{3}-\d{4}"
。即是匹配三个数字,然后一个连字符,再三个数字,再一个连字符,最后四个数字的模式。
通过调用Regex.Matches
方法,我们可以找到字符串中所有符合这个模式的匹配项。然后遍历每个匹配项,并将其输出到控制台。
输出如下:
找到电话号码:123-456-7890
找到电话号码:987-654-3210
小结:通过指定一个模式,可以提取出符合条件的电话号码。正则表达式的功能不止于此,其还可以用于验证、替换和分割等更复杂的操作。