Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/24.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
.net 使用reg ex从逗号分隔的文本中提取地址行_.net_Regex - Fatal编程技术网

.net 使用reg ex从逗号分隔的文本中提取地址行

.net 使用reg ex从逗号分隔的文本中提取地址行,.net,regex,.net,Regex,我需要正则表达式.net从逗号分隔的文本中提取地址行 一,。需要输入的地址2 输入:地址1,地址2,地址3 输出:地址2 我尝试过Regex.MatchstrInput,@^?:[^,]*\,{1}[^,]*.值,但它给出了address1,address2 二,。需要地址2和地址2之后的任何内容 输入:地址1,地址2,地址3 输出:地址2,地址3 我已经尝试过Regex.MatchstrInput,@^?:[^,]*\,{1}.*.Value,但它提供完整的输入文本在您描述的本例中,我宁愿用c

我需要正则表达式.net从逗号分隔的文本中提取地址行

一,。需要输入的地址2

输入:地址1,地址2,地址3

输出:地址2

我尝试过Regex.MatchstrInput,@^?:[^,]*\,{1}[^,]*.值,但它给出了address1,address2

二,。需要地址2和地址2之后的任何内容

输入:地址1,地址2,地址3

输出:地址2,地址3


我已经尝试过Regex.MatchstrInput,@^?:[^,]*\,{1}.*.Value,但它提供完整的输入文本

在您描述的本例中,我宁愿用coma拆分字符串

但是如果您只是喜欢正则表达式,那么您所需要做的就是得到第一个匹配的子序列,而不是整个匹配。i、 e.将.Value替换为.Groups[1].Value

代码应该是

一,。Regex.MatchstrInput,@^?:[^,]*\,{1}[^,]*.组[1]。值


二,。Regex.MatchstrInput,@^?:[^,]*\,{1}.*.Groups[1]。Value

非常感谢您的回复。拆分文本将解决我的第一个要求,但第二个要求很难。concat可能需要另一个步骤。因此,在这种情况下,正则表达式是首选的。欢迎任何性能更好的想法。