gpt4 book ai didi

c# - 用于搜索嵌套级别的正则表达式

转载 作者:行者123 更新时间:2023-11-30 14:32:56 27 4
gpt4 key购买 nike

如何使用正则表达式将搜索字符串搜索到嵌套级别

就像说:我有这样的字符串

var str = "samir patel {samirpatel@test1.com{sam@somedomain.com}}";

输出应该是 sam@somedomain.com

最佳答案

你可以简单地使用这个模式:

{([^{}]*)}

这将匹配任何字符串,如 {some content},它不包含任何其他组,如 {some content}。你可以测试这个here .

您可以使用以下方式捕获它:

var str = "samir patel {samirpatel@test1.com{sam@somedomain.com}}";
var regex = new Regex("{([^{}]*)}");
var matches = regex.Matches(str);
var output = matches[0].Groups[1].Value;
// output == "sam@somedomain.com"

或者更简单地说:

var str = "samir patel {samirpatel@test1.com{sam@somedomain.com}}";
var output = Regex.Match(str, "{([^{}]*)}").Groups[1].Value;
// output == "sam@somedomain.com"

关于c# - 用于搜索嵌套级别的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17556830/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com