gpt4 book ai didi

c# - 获取花括号之间的值c#

转载 作者:太空狗 更新时间:2023-10-29 18:00:40 24 4
gpt4 key购买 nike

我以前从未使用过正则表达式。我很高兴在论坛中看到类似的问题,但不完全是我在寻找什么

我有如下字符串。需要获取花括号之间的值

Ex: "{name}{name@gmail.com}"

我需要得到以下拆分字符串。

name and name@gmail.com

我尝试了以下操作,它返回了相同的字符串。

string s = "{name}{name@gmail.com}";
string pattern = "({})";
string[] result = Regex.Split(s, pattern);

最佳答案

使用 RegexMatches 而不是 Split 来轻松完成此操作:

string input = "{name}{name@gmail.com}";
var regex = new Regex("{(.*?)}");
var matches = regex.Matches(input);
foreach (Match match in matches) //you can loop through your matches like this
{
var valueWithoutBrackets = match.Groups[1].Value; // name, name@gmail.com
var valueWithBrackets = match.Value; // {name}, {name@gmail.com}
}

关于c# - 获取花括号之间的值c#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17379482/

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