C#写一个正则表达式,对于字符串“abcde%fghijklmnop/qrs(tuv)wxyz”,该正则表达式将匹配“fghijklmnop/qrs(tuv)”并将其分为两个部分,“part”为“fghijklmnop”、“pin”为“tuv”。
时间: 2023-11-18 20:05:37 浏览: 115
C#中的正则表达式.
下面是一个示例代码,使用正则表达式和命名捕获组来实现你的需求:
```csharp
using System;
using System.Text.RegularExpressions;
class Program {
static void Main(string[] args) {
string input = "abcde%fghijklmnop/qrs(tuv)wxyz";
Regex regex = new Regex(@"(?<part>\w+)/(?<pin>\w+)\)");
Match match = regex.Match(input);
if (match.Success) {
string part = match.Groups["part"].Value;
string pin = match.Groups["pin"].Value;
Console.WriteLine($"part: {part}, pin: {pin}");
}
}
}
```
输出结果为:
```
part: fghijklmnop, pin: tuv
```
解释一下正则表达式的含义:
- `(?<part>\w+)`:命名捕获组,匹配一组连续的字母或数字,名称为"part"。
- `/`:匹配斜杠。
- `(?<pin>\w+)`:命名捕获组,匹配一组连续的字母或数字,名称为"pin"。
- `\)`:匹配右括号。注意要使用反斜杠转义。
因此,这个正则表达式可以匹配“fghijklmnop/qrs(tuv)”这个字符串,并将其分为“part”和“pin”两个部分。
阅读全文