【发布时间】:2012-11-29 11:31:52
【问题描述】:
所以这里有很多关于正则表达式的问题和答案。缺点是绝大多数答案只是 正则表达式...
我也用谷歌搜索了数百个网站。试图通过所有内容来快速理解和实施答案并不容易。它们要么使用不同的语言——这可能不应该有任何区别,尽管你在 C# 到 VB 中的转义方式不同,这会导致混淆什么是转义字符与正则表达式开关。
我正在努力的部分是理解它们,这样我就可以实现一些显然很简单的表达式。
我的场景:
我必须检查给定字符串中的每个字符,如果正则表达式不允许任何字符,那么它应该返回 false。
示例:
我尝试了以下表达式(从这里的各种答案复制/粘贴......)
Dim r As New Regex("^[a-zA-Z0-9 ]*$")
也试过
Dim r As New Regex("[a-zA-Z0-9\s]")
也试过
Dim r as New Regex("^[A-Za-z0-9 ]*")
我一直在这样实现:
Dim r As New Regex(_fontJIAdieuxRegEx) '' where _fontJIAdieuxRegEx is one of the above regex strings.
Dim supported = r.IsMatch(fontName)
我一直在尝试验证以下内容:
darren 应该返回 True
da-rren 应该返回 False,因为 - 连字符
da rren 应该返回 True
现在,简单地说,这些表达式中的任何一个都将为所有字符串返回True,或者为所有字符串返回False;所以我显然做错了什么。
我真的很感激有人指出我哪里出错了,并解释一下正则表达式的构成。
一旦我对它们有了更多了解,我需要能够使用不同的表达方式来允许其他字符,例如! @ " ' . 等等。所以请不要只粘贴表达式来解决上面的简单示例。
【问题讨论】: