用C#使用正则表达式查找 "friends"{} 及其内容
时间: 2024-12-18 14:16:40 浏览: 17
在C#中,如果你想使用正则表达式查找字符串中的 "friends"{} 以及它后面的内容,你需要确保 `friends` 关键字不会干扰正则表达式的语法,并且可以捕获括号内的内容。下面是一个示例代码片段:
```csharp
using System;
using System.Text.RegularExpressions;
public class Program
{
public static void Main()
{
string input = "This is a sample text where we want to find 'friends{}'.";
string friendsKey = "friends";
string pattern = $@"(?<=\b{friendsKey}\b)\s*{(char)91}(.*?)(?:(?<!\\){(char)93})"; // \91 和 \93 表示左大括号和右大括号,需要转义
try
{
// 创建正则表达式对象并查找
var regex = new Regex(pattern);
Match match = regex.Match(input);
if (match.Success)
{
string content = match.Groups[1].Value; // 匹配到的内容在第二组括号内
Console.WriteLine($"Found content inside '{friendsKey}': {content}");
}
else
{
Console.WriteLine("No match found.");
}
}
catch (Exception ex)
{
Console.WriteLine($"Error: {ex.Message}");
}
}
}
阅读全文