所以这里有很多关于正则表达式的问题和答案。缺点是绝大多数答案只是正则表达式......
我也用谷歌搜索过——发现了数百个网站。试图通过所有事情来快速理解和实施答案并不容易。它们要么使用不同的语言——这可能不应该有任何区别,尽管你在 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
所有字符串;所以我显然做错了什么。
我真的很感激有人指出我哪里出错了,并解释了一些关于正则表达式的构成。
一旦我对它们有了更多了解,我就需要能够有不同的表达方式来允许其他字符,例如!@" ' . 等等。所以请不要只粘贴表达式来解决上面的简单示例。