Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/284.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# C语言中的正则表达式捕获群#_C#_Regex - Fatal编程技术网

C# C语言中的正则表达式捕获群#

C# C语言中的正则表达式捕获群#,c#,regex,C#,Regex,我想用一个正则表达式把字符串分成三个不同的部分:姓名、地址和电话号码 这就是我目前拥有的: ^(?<Name>\w.*)\s+(?<Address>\d+\s\w+.*\d{5,9})\s+(?<Phone>\d+.*) ^(?\w.*)s+(?将返回以下示例字符串: 但如果我在组号前加上“#”,它会按计划工作: 我甚至尝试在一个单独的实例中针对整个字符串运行address regex,但效果很好。捕获组出现了一些问题,正在放弃它。如果您有任何建议,我们

我想用一个正则表达式把字符串分成三个不同的部分:姓名、地址和电话号码

这就是我目前拥有的:

^(?<Name>\w.*)\s+(?<Address>\d+\s\w+.*\d{5,9})\s+(?<Phone>\d+.*)
^(?\w.*)s+(?将返回以下示例字符串:

但如果我在组号前加上“#”,它会按计划工作:


我甚至尝试在一个单独的实例中针对整个字符串运行address regex,但效果很好。捕获组出现了一些问题,正在放弃它。如果您有任何建议,我们将不胜感激!

请尝试使名称不贪婪:

^(?<Name>\w.*?)\s+(?<Address>\d+\s\w+.*\d{5,9})\s+(?<Phone>\d+.*)
^(?\w.*?\s+(?\d+\s\w+.*\d{5,9})\s+(?\d+.*))

请提供示例输入和预期输出。并非所有的代理都允许我们访问Imgur。谷歌美国邮政地址阅读器/扫描仪可以读取数千种不同格式的地址。看起来这是一场失败的战斗……成功了!谢谢!