2013-03-18 70 views
0

我需要将一个vb6.0项目转换为vb.Net项目。我对.Net正则表达式不太了解。这将是在vb.net正则表达式的将相当于vb的像"*_?#"vb6赞和vb.net正则表达式

+0

可能重复的[VB6和C#正则表达式](http://stackoverflow.com/questions/12820896/vb6-and-c-sharp-regexes) – stema 2013-03-18 07:29:13

+0

有什么问题继续[在VB中使用Like。 NET](http://msdn.microsoft.com/en-us/library/swf8kaxw.aspx)? – Neolisk 2013-03-19 01:44:22

回答

1

VB6 '喜欢' syntax

* = zero or more characters 
_ = _ character 
? = any single character 
# = any digit (0-9) 

.NET Regex相当于:

.* = zero or more characters 
_ = _ character 
. = any single character 
\d = any single digit 

所以,你的正则表达式字符串'。* _。\ d'

编辑:将[0-9]替换为\d

+0

简单的consise答案,提供语法,超链接,也很好地格式化。有一个cookie。 – 2013-03-18 08:52:32

+0

非常感谢@Juffy的帮助。在表达式的末尾添加了{1} $。这意味着我的最终表达是: - '。* _。[0-9] {1} $',它对我有用。 – user2169767 2013-03-18 12:23:43

+1

我真的不知道.net正则表达式的味道,但'{1}'可能没用。 – 2013-03-18 14:42:11