gpt4 book ai didi

.net - 以下正则表达式模式如何工作?

转载 作者:行者123 更新时间:2023-12-04 06:56:48 25 4
gpt4 key购买 nike

我对正则表达式很糟糕,但我试图弄清楚导入函数是如何工作的,我遇到了这个正则表达式模式。也许你们中的一个可以帮助我了解它是如何工作的。

string pattern = @"^""(?<code>.*)"",""(?<last_name>.*)"",""(?<first_name>.*)"",""(?<address>.*)"",""(?<city>.*)"",""(?<state>.*)"",""(?<zip>.*)""$";
Regex re = new Regex(pattern);
Match ma = re.Match(_sReader.ReadLine().Trim());

谢谢

最佳答案

看起来它试图将逗号分隔的字符串(字段周围有引号)拆分为具有命名组的单独字段。 (?<name>...)语法将字段捕获到命名组中。 ^表示匹配必须从字符串的开头和 $ 开始是字符串 anchor 的结尾。 .*在每个组中都说要捕获双引号之间出现的所有内容(任何字符,零次或多次)。

基本上,它应该将输入的 CSV 字符串解析为您可以通过组名引用的字符串数组。您可以使用 ma.Groups[x] 引用捕获的组其中 x 是一个整数,或者您可以使用组名。例如,ma.Groups["code"] .

关于.net - 以下正则表达式模式如何工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2470210/

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