在vb.net中如何使用#开头和结尾等文本形成RegularExpression

时间:2012-01-20 21:05:27

标签: regex vb.net

System.Text.RegularExpressions.Regex(“#*#”)这是正确的..!? 我的文字可以像#abc1234 + as00#等,即#..#

之间的任何内容

3 个答案:

答案 0 :(得分:4)

这个正则表达式模式应该:

Regex("#(.+?)#")

.匹配任何字符,+表示匹配一个或多个字符,?使匹配非贪婪。括号标识一个组。

答案 1 :(得分:3)

如果整行包含"#..#",则可以使用

If s.BeginsWith("#") AndAlso s.EndsWith("#") Then
    s = s.Substring(1, s.Length - 2)
End If

甚至更简单

s = s.Trim("#"c)

答案 2 :(得分:1)

试试这个表达式:

  

^#*#$

^将表达式锚定到输入的开头。 #与另一个#匹配。 .匹配任何字符,*重复匹配的次数尽可能多。 #与另一个#匹配。最后,$将表达式锚定到输入的末尾。

- edit--
我误解了这个请求,但我会在这里留下这个答案作为表达部分的一些含义的例子。