Perl有能力:
my ($a,$b,$c,$d) = foo();
Run Code Online (Sandbox Code Playgroud)
其中foo返回4个变量,而不是在同一时间进行指定一个.C#中有类似的东西吗?
在C#中,如何获取streamreader的名称或路径
即
filein = new StreamReader(@"C:\ee\fff\Desktop\spreadtool\test.csv");
Run Code Online (Sandbox Code Playgroud)
现在我想在路径上正则表达式,我如何参考上面的内容.我知道filestreamer有一个getname()方法,但是做了streamreader吗?我查了一下它似乎没有.
if ( $2 && $3 && $3 != 0 )
Run Code Online (Sandbox Code Playgroud)
Perl中的上述逻辑是什么?在其他语言中,我从未见过像这样的if条件.2美元和3美元只是捕获一些正则表达式的组.
或这个:
if ( $2 && $2 == 0 && $3 && $3 == 0 )
Run Code Online (Sandbox Code Playgroud) if ( $_ =~ /^(\d+)_[^,]+,"",(.+)"NR"(.+)"0","",""/ )
{ }
elsif ( $_ =~ /^[^_]+_[^,]+,"([\d\/]+)","[^"]+","[^"]+","[^"]+","[^"]+","[^"]+",
"[^"]+","[^"]+","[^"]+","[^"]+","[^"]+","[^"]+","[^"]+",.+/x )
Run Code Online (Sandbox Code Playgroud)
在第一次,是重复数字一次或多次,然后_,然后重复任何不等于,一次或多次的字符,什么,"",做什么?它看起来是一个空格还是逗号是某种类型的转义字符,有点混乱,没有能力在这台机器上测试它.正则表达式中通常有逗号吗?^一开始,它是一个锚或否定整个事物?
第二个声明更糟糕
正则表达式中perl的c#等效于/ x是什么,所以最后的/ x会忽略你的正则表达式中的所有空格换行符.否则,我的表达将是一个巨大的一个班轮而不是一个小块.还有别的办法吗?
$_ =~ s/\#N\/A//g;
Run Code Online (Sandbox Code Playgroud)
它正在替换\ 3N \与A \是perl中的这些特殊字符?抱歉,我甚至不知道如何查找这种语法.
所以要输出一些属性到csv,我正在使用stringbuilder它使用逗号作为逗号的自然分隔符.问题是当我在字符串中添加带逗号的字符串时,它会将它拆分为单独的列.所以对于前
temp.Append("ab,cd,ef")给了我3个单独的专栏.如何将其作为单个列输出,并且逗号完好无损.
这是捕获组的结果
match = Regex.Match(amt, "^\"([\\d,]+),(\\d\\d\\d)\"$");
Run Code Online (Sandbox Code Playgroud)
然后我做了
amt = Convert.ToString(match.Groups[1].Value) + Convert.ToString(match.Groups[2].Value);
Run Code Online (Sandbox Code Playgroud)
所以它需要123,123,123,123之类的逗号,并且我想输出完全相同的东西,最后一个逗号被句号替换.但它仍然会出现
123 123 123 123 123
在单独的列中
$temp =~ s/,//g
Run Code Online (Sandbox Code Playgroud)
这是什么语法?我在"学习Perl"一书中的任何地方都找不到它.有人能告诉我这应该做什么吗?