【发布时间】:2010-05-19 07:04:46
【问题描述】:
我需要将 Perl 脚本转换为 VB.NET。我几乎完成了整个转换,但是一些 Perl(看似简单)的正则表达式却让人头疼。以下 Perl 正则表达式的 .NET 等价物是什么?
1)
$letter =~ s/Users //,;
$letter =~ s/Mailboxes //,;
if($letter =~ m/$first_char/i){
2)
unless($storegroup =~ /Recovery/ || $storegroup =~ /Users U V W X Y Z/ || $storegroup =~ /Users S T/
|| $storegroup =~ /Users Q R/){
正则表达式对我来说看起来很简单。我尝试浏览 perl.org,但理解一种语言的正则表达式需要一些时间。
【问题讨论】:
-
这些正则表达式有什么作用?不是每个人都学过 Perl,但他们可能知道 .net 正则表达式。
-
嗯,这就是我想要找出的。如果某个 Perl 人可以用简单的英语解释这些正则表达式的作用,我将能够将它们转换为 .NET!!!
-
我认为这也是 OP 的问题 :)
-
你的前两个表达式带有一个额外的逗号——我不是 Perl 人,但我认为它们不属于那里……并且 if 他们这样做了,那么这些表达式可能会做一些事情除了替换表达式中的字符串。