Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/csharp-4.0/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 4.0 从大括号中提取字符串_C# 4.0 - Fatal编程技术网

C# 4.0 从大括号中提取字符串

C# 4.0 从大括号中提取字符串,c#-4.0,C# 4.0,我有这样一个字符串“(myname)babu(paritala)” 我在从中提取“babu”时遇到问题。我想从中提取“babu” 如何使用C#从中提取“babu”? 我尝试过使用string.extract,但它不起作用。您可以使用正则表达式。如果您的字符串始终具有该模式,则这将起作用: string myString = "(myname)babu(paritala)"; Match myMatch = Regex.Matches(myString, @"(\w+)\w+(\w+)")[1];

我有这样一个字符串“
(myname)babu(paritala)

我在从中提取“
babu
”时遇到问题。我想从中提取“
babu

如何使用C#从中提取“
babu
”?
我尝试过使用
string.extract
,但它不起作用。

您可以使用正则表达式。如果您的字符串始终具有该模式,则这将起作用:

string myString = "(myname)babu(paritala)";
Match myMatch = Regex.Matches(myString, @"(\w+)\w+(\w+)")[1];
string matchedPattern = myMatch.Value;

你能展示你的代码吗?您是如何使用string.extract的?为了获得帮助,您可能需要添加一些您尝试过的示例。你可以随时更新你的问题。欢迎来到stack overflow,推荐阅读:好吧,你必须逃出Paren来匹配它们。。。我已经运行了上面的代码,它可以正常工作。matchedPattern的值为babu。如果您得到不同的输出,请告诉我。让我重申一下,我已经运行了这段代码,matchedPattern的检索值是babu。我很欣赏这种批评,但我已经用示例输入运行了多次。所以,如果你运行它并得到一些不同的东西,让我知道。如果没有,您可以很容易地测试您的假设并运行代码段。是的,您的代码将为此特定情况生成
babu
,但它是以一种迂回的方式完成的。您的正则表达式正在定义两组由更多单词字符分隔的单词字符。总的来说,这只是文字字符。使用此逻辑,它可能只是
\w+
。但那不是你想要的。。。你可能在尝试匹配括号。要匹配它们,必须将括号转义,因为它们用于分组,并且具有特殊意义。感谢对此的澄清!我一定要多读一些关于正则表达式的书