小编Uri*_*atz的帖子

怎么样?在正则表达式中使量词变得懒惰

我一直在寻找到最近的正则表达式,并盘算了一下,?运营商使*,+?懒惰.我的问题是它是如何做到的?*?例如它是一个特殊的运算符,还是?对它有影响*?换句话说,没有正则表达式识别*?为一个运营商本身,还是正则表达式识别*?为两个独立的运营商*??如果*?是被识别为两个独立运算符的情况,那么?影响*它如何变得懒惰.如果?意味着它*是可选的,那么这*不应该意味着它根本不存在.如果是,那么在声明中.*?不会正则表达式匹配单独的字母和整个字符串而不是较短的字符串?请解释一下,我迫切希望了解.非常感谢.

regex operators quantifiers

3
推荐指数
2
解决办法
1487
查看次数

计时器可以在后台工作程序中停止,但无法启动

最近,我一直在用system.form.timerUI thread.我已经注意到虽然我可以在后台线程上停止计时器,但我无法启动它,除非我使用,BeginInvoke即使我没有收到cross-threading exception.在system.timers.timer但是我似乎可以停止和由定时器产生的后台线程启动它.为什么是这样?是system.form.timer允许被停止,但是没有从后台线程启用?这对我来说有点奇怪.

System.Form.Timer代码

什么都不行

Private Sub Timer1_Tick(sender As Object, e As EventArgs) Handles Timer1.Tick
    Dim BW As BackgroundWorker = New BackgroundWorker
    AddHandler BW.DoWork, AddressOf CheckTimer
    BW.RunWorkerAsync()
End Sub

Private Sub CheckTimer()
    Timer1.Stop()
    Timer1.Start()
    MsgBox("Stopped and Started Timer")
End Sub
Run Code Online (Sandbox Code Playgroud)

作品

Private Sub Timer1_Tick(sender As Object, e As EventArgs) Handles Timer1.Tick
    Dim BW As BackgroundWorker = New BackgroundWorker
    AddHandler BW.DoWork, AddressOf CheckTimer
    BW.RunWorkerAsync()
End Sub

Private Sub CheckTimer() …
Run Code Online (Sandbox Code Playgroud)

vb.net multithreading timer

1
推荐指数
1
解决办法
3595
查看次数

VB.Net Regex:使运算符适用于整个单词,但不返回它

我正在寻找一个适用于整个单词的运算符的正则表达式.例如,我希望单词hello是可选的.而不是h?e?l?l?o?,我想知道是否有可能写出类似(hello)?*的东西.

*注意这(hello)?对我的情况不起作用,因为我不希望在比赛中返回你好.

regex vb.net vb6 operators quantifiers

0
推荐指数
1
解决办法
191
查看次数

如何创建自己的类型并使用它来存储数据

我最近遇到的问题是字典只允许每个键1个值.阅读我已经看到多个答案建议通过类创建一个类型.现在授予我对类不太了解,我总是认为类只是函数和子函数的集合.为什么他们可以创建数据类型,你如何使用它们?

vb.net dictionary types class

0
推荐指数
1
解决办法
1万
查看次数