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。谷歌美国邮政地址阅读器/扫描仪可以读取数千种不同格式的地址。看起来这是一场失败的战斗……成功了!谢谢!