c#正则表达式匹配字符串
时间: 2023-07-07 14:35:30 浏览: 71
使用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属性的值来判断是否匹配成功。
相关问题
C#正则表达式检查字符串中是否包含中文
你可以使用正则表达式来检查一个字符串中是否包含中文字符。下面是一个简单的C#示例:
```csharp
using System;
using System.Text.RegularExpressions;
class Program {
static void Main(string[] args) {
string str = "hello, 你好!";
Regex regex = new Regex(@"[\u4e00-\u9fa5]+"); // 匹配中文字符的正则表达式
bool containsChinese = regex.IsMatch(str); // 判断是否包含中文字符
Console.WriteLine(containsChinese); // 输出 true
}
}
```
在上面的示例中,我们使用了一个正则表达式 `[\u4e00-\u9fa5]+` 来匹配中文字符。该正则表达式使用了 Unicode 码范围来匹配中文字符, `\u4e00` 是中文字符集的开始字符,`\u9fa5` 是结束字符。如果字符串中包含中文字符,则 `IsMatch()` 方法返回 `true`;否则返回 `false`。
c#正则表达式匹配电话号码
以下是使用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`方法用于在字符串中查找与正则表达式匹配的第一个子字符串。如果找到了匹配的电话号码,则输出该号码,否则输出未找到电话号码的提示。