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+
。但那不是你想要的。。。你可能在尝试匹配括号。要匹配它们,必须将括号转义,因为它们用于分组,并且具有特殊意义。感谢对此的澄清!我一定要多读一些关于正则表达式的书