用通俗的话解释一下正则表达式,如果能给个vb的事例就更好了。
发布网友
发布时间:2022-05-12 05:09
我来回答
共1个回答
热心网友
时间:2022-04-23 23:40
计算机方面的东西 也很难通俗吧 ,这句应该比较容易懂点 :"用来描述或者匹配一系列符合某个句法规则的字符串的单个字符串。" 注意 ’语法规则‘就是我们写的那个表达式了! 我当时也是源于自己写程序要解决一个问题 才接触到这个知识点。 当时是要处理一些记事本里面的内容,连续的字符都当做一个整体,若果遇到大于或等于2个空格的情况 ,需要把这些连续的空格替换为一个空格。这里就用到了正则表达式,这个实例是比较简单的 : (下面是替换函数)
Public Function ReplaceMoreSpace(str As String) As String
Dim Reg As New RegExp '定义新的正则表达式变量
Dim strReplace As String
Dim strPattern As String
strReplace = " "
strPattern = "\x20{2,}" '大于1个空格,此处就是正则表达式,表示大于1个空格。
Reg.Pattern = strPattern
While Reg.Test(str) = True
str = Reg.Replace(str, strReplace) '大于一个空格将被替换为一个空格
Wend
ReplaceMoreSpace = str
End Function