|
第一次参赛。答案已发送
第四次发答案了,提供了40种写法。
- Sub DBLDel()
- Dim regEx As Object ' 建立变量
- Set regEx = CreateObject("vbScript.RegExp") ' 建立正则表达式
- regEx.Global = True '全程查找(若非全程查找则只进行一次匹配)
- 'regEx.IgnoreCase = True ' 设置是否区分大小写
- sourstr = [A1] & " "
- regEx.Pattern = "\b((\w)+\s)?\1+" ' 要找的字符串,下面是40中表达式的写法
- '\b([a-zA-Z0-9]+ )?\1+
- '\b([!-~]+ )?\1+
- '\b((\w)+\s)?\1+
- '\b((\w)+ )?\1+
- '\b([a-zA-Z0-9]+\s)?\1+
- '\b([!-~]+\s)?\1+
- '\b((\w*)\s)?\1+
- '\b((\w*)\ )?\1+
- '\b([!-~]* )?\1+
- '\b(([!-~]*)\s)?\1+
- '\b([a-zA-Z0-9]* )?\1+
- '\b((\w)*\s)?\1+
- '\b((\w)* )?\1+
- '\b([a-zA-Z0-9]*\s)?\1+
- '\b((\w+)\s)?\1+
- '\b((\w+)\ )?\1+
- '\b((.)+?\s)?\1+
- '\b((.)+? )?\1+
- '\b((.)*?\s)?\1+
- '\b((.)*? )?\1+
- '
- '([a-zA-Z0-9]+\s)?\1+
- '([!-~]+ )?\1+
- '((\w)+\s)?\1+
- '((\w)+ )?\1+
- '([a-zA-Z0-9]+\s)?\1+
- '([!-~]+\s)?\1+
- '((\w*)\s)?\1+
- '((\w*) )?\1+
- '([!-~]* )?\1+
- '(([!-~]*)\s)?\1+
- '([a-zA-Z0-9]* )?\1+
- '((\w)*\s)?\1+
- '((\w)* )?\1+
- '([a-zA-Z0-9]*\s)?\1+
- '((\w+)\s)?\1+
- '((\w+) )?\1+
- '((.)+?\s)?\1+
- '((.)+? )?\1+
- '((.)*?\s)?\1+
- '((.)*? )?\1+
- sourstr = regEx.Replace(sourstr, "$1") ' 替换
- [A1] = Trim(sourstr)
- Set regEx = Nothing
- End Sub
复制代码后20个有误,LDYXCD XCD XCD XCDXCD LDY的结果不正确. 该程序的结果是LDYXCD XCDXCD LDY,但应该是LDYXCD XCD XCDXCD LDY
前20个表达式正确. 谢谢提供这么多的表达式供大家参考, 另加1分, 评3分. -willin2000 |
评分
-
1
查看全部评分
-
|