因此,围绕正则表达式的主题有很多问题和答案.不足之处是,绝大多数的答案是简单的正则表达式...
我也用谷歌搜索 - 并发现了数百个网站.试图通过一切来快速理解和实现答案并不容易.它们要么使用不同的语言 - 这可能不会有任何区别,尽管你在C#中以不同的方式逃避VB,这导致了对于什么是转义字符与正则表达式开关的混淆.
我正在努力的部分是理解它们,所以我可以实现一些显而易见的简单表达式.
我的情景:
我必须检查给定字符串中的每个字符,如果正则表达式不允许任何字符,那么它应该返回false.
例:
我尝试了以下表达式(在这里复制/粘贴各种答案....)
Dim r As New Regex("^[a-zA-Z0-9 ]*$")
Run Code Online (Sandbox Code Playgroud)
也试过了
Dim r As New Regex("[a-zA-Z0-9\s]")
Run Code Online (Sandbox Code Playgroud)
也试过了
Dim r as New Regex("^[A-Za-z0-9 ]*")
Run Code Online (Sandbox Code Playgroud)
我一直在实现这个:
Dim r As New Regex(_fontJIAdieuxRegEx) '' where _fontJIAdieuxRegEx is one of the above regex strings.
Dim supported = r.IsMatch(fontName)
Run Code Online (Sandbox Code Playgroud)
我一直在尝试验证以下内容:
darren 应该回来 True
da-rrenFalse由于-连字符应返回
da rren 应该回来 True
现在,简单地说,这些表达式中的任何一个都将返回True所有字符串或False所有字符串; 所以我显然做错了什么.
我真正欣赏的是有人指出我出错的地方,并解释一下正则表达式的构成.
一旦我理解了它们,我需要能够有不同的表达式来允许其他字符,例如!@"'等等.请不要只是粘贴表达式来解决上面的简单示例.
我是vb的新手,我有3个文本框,当用户点击表单中的特定按钮时,我想将其设置为随机值:
这是代码:
Private Sub cmdjouer_Click(Index As Integer)
txt1 = Math.Randomize(9)
txt2 = Math.Randomize(9)
txt3 = Math.Randomize(9)
End Sub
Run Code Online (Sandbox Code Playgroud)
我收到以下错误
expected function or variable
我确信问题在于Randomize函数.
任何想法将不胜感激
我想删除"H"和它后面的数字.我只想要"B".我知道如何删除"H",但我不确定如何删除H"之后的数字.H"之后的数字可能从一位数到三位数不等.
H1 B
H2 B
H10 B
H11 B.
我正在尝试这个.如果"H"之后的数字是单个数字,则它有效.如果"H"之后的数字超过一位数,它将无法工作.
If line.Contains("H") Then
line = line.Remove(0, 2)
End If
' ...
Dim AllFiles As String() = IO.Directory.GetFiles("C:\test")
For Each File As String In AllFiles
Dim newfile As New List(Of String)
For Each line As String In System.IO.File.ReadAllLines(File)
If line.Contains("H") Then
line = line.Remove(0, 2)
End If
newfile.Add(line)
Run Code Online (Sandbox Code Playgroud) 我正在尝试使用 Go 语言https://golang.org/#以毫秒为单位获取当前时间
package main
import "fmt"
import "time"
func main() {
now := time.Now()
secs := now.Unix()
nanos := now.UnixNano()
fmt.Println(now)
millis := nanos / 1000000
fmt.Println(millis)
}
Run Code Online (Sandbox Code Playgroud)
当我使用上述网站运行上述代码时,我得到的输出如下:
2009-11-10 23:00:00 +0000 UTC
1257894000000
Run Code Online (Sandbox Code Playgroud)
我不明白为什么我没有得到当前日期?我在另一个网站https://www.epochconverter.com/上尝试了相同的代码并得到了正确的结果,如下所示:
Time Now is :
1496230018
Run Code Online (Sandbox Code Playgroud)
有人可以确认问题是否与我的代码有关,还是显示错误结果的网站?
谢谢
我试图将一个字符串分成两个部分.第一个连字符之前的第一个连字符和第一个连字符之后的第二个连字符,但包括之后的任何连字符.不要在2个字符串中的任何一个中包含第一个连字符.
例如,使用以下输入字符串:
9077-this is a string - with a hyphen
Run Code Online (Sandbox Code Playgroud)
string1应该是9077,也string2应该是this is a string - with a hyphen.
我可以string1这样做:
Dim string1 As String = hyphenHold.Substring(0, hyphenHold.IndexOf("-")).Trim
Run Code Online (Sandbox Code Playgroud)
但我无法弄清楚如何获得连字符的另一面.
我的文件夹中有许多具有相同名称但扩展名不同的文件。我想删除所有名称为 的文件abc,无论其扩展名如何。在 VB.NET 中如何做到这一点?