c#正则表达式匹配电话号码
时间: 2023-12-11 08:33:23 浏览: 225
以下是使用C#正则表达式匹配电话号码的示例代码:
```csharp
using System;
using System.Text.RegularExpressions;
class Program {
static void Main(string[] args) {
string phoneNumber = "My phone number is 123-456-7890.";
string pattern = @"\d{3}-\d{3}-\d{4}";
Match match = Regex.Match(phoneNumber, pattern);
if (match.Success) {
Console.WriteLine("Phone number found: " + match.Value);
} else {
Console.WriteLine("Phone number not found.");
}
}
}
```
上述代码中,使用了`\d`表示数字,`{3}`表示匹配3个数字,`-`表示匹配横线。`\d{3}-\d{3}-\d{4}`表示匹配格式为`123-456-7890`的电话号码。`Match`方法用于在字符串中查找与正则表达式匹配的第一个子字符串。如果找到了匹配的电话号码,则输出该号码,否则输出未找到电话号码的提示。
相关问题
c#正则表达式匹配#开头
要匹配以#开头的字符串,可以使用以下正则表达式:
```
^#
```
其中,^表示匹配输入字符串的开始位置,#表示匹配#字符。
以下是一个示例C#代码:
```csharp
using System;
using System.Text.RegularExpressions;
class Program {
static void Main() {
string input = "#hello world";
string pattern = "^#";
bool isMatch = Regex.IsMatch(input, pattern);
Console.WriteLine(isMatch); // 输出True
}
}
```
这段代码将会输出True,因为输入字符串以#开头,与正则表达式匹配。
c#正则表达式匹配字符串
使用C#中的正则表达式可以使用System.Text.RegularExpressions命名空间中的Regex类。示例代码如下:
```csharp
using System.Text.RegularExpressions;
string inputString = "Hello world!";
string pattern = "world";
Match match = Regex.Match(inputString, pattern);
if (match.Success)
{
Console.WriteLine("匹配成功!");
}
else
{
Console.WriteLine("匹配失败!");
}
```
在上述示例中,我们定义了一个输入字符串和一个正则表达式模式,然后使用Regex.Match方法对输入字符串进行匹配。如果匹配成功,则Match对象的Success属性将返回true,否则返回false。我们可以根据Success属性的值来判断是否匹配成功。
阅读全文