System.Text.RegularExpressions.Regex(“#*#”)这是正确的..!? 我的文字可以像#abc1234 + as00#等,即#..#
之间的任何内容答案 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--
我误解了这个请求,但我会在这里留下这个答案作为表达部分的一些含义的例子。