c#正则表达式匹配电话号码
时间: 2023-12-11 15:33:23 浏览: 42
以下是使用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#正则表达式匹配html标签
你可以使用以下的C#代码来匹配HTML标签:
```csharp
using System;
using System.Text.RegularExpressions;
class Program
{
static void Main()
{
string html = "<div><p>Hello, World!</p></div>";
// 正则表达式匹配HTML标签
string pattern = @"<[^>]+>";
MatchCollection matches = Regex.Matches(html, pattern);
foreach (Match match in matches)
{
Console.WriteLine(match.Value);
}
}
}
```
这段代码中,我们使用了 `<[^>]+>` 的正则表达式模式来匹配HTML标签。`<` 和 `>` 表示标签的开始和结束,`[^>]+` 表示匹配除了 `>` 之外的任意字符,`+` 表示匹配一个或多个前面的模式。
运行这段代码,它将输出匹配到的HTML标签:
```
<div>
<p>
</p>
</div>
```
希望能帮到你!如果还有其他问题,请随时提问。
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,因为输入字符串以#开头,与正则表达式匹配。