问求:vb6,正则表达式匹配非中英文(包括数字),有没有简单方法?

chengxuayuan 2011-03-10 01:10:03
匹配非汉字的下面这个可以,问下匹配非中英文(包括数字.即:非中文,非英文,非数字)有没有简单的式子呢?我想用来过滤掉c中的一些其它字符,把c来做文件名:
---------------------------
dim c as string
Set Regfeihanzi = CreateObject("VBScript.RegExp")
Regfeihanzi.IgnoreCase = True
Regfeihanzi.Global = True
' Regfeihanzi.MultiLine = True
Regfeihanzi.Pattern = "[^\u4e00-\u9fa5]"
c = Regfeihanzi.Replace(c, "")
-----------------------------
网上搜了下,找不到答案.
万谢!!!
...全文
340 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
chengxuayuan 2011-03-10
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 sysdzw 的回复:]
不好意思我看错了,我以为你要处理c语言的源代码的呢。。
[/Quote]
不是.多谢!!
无·法 2011-03-10
  • 打赏
  • 举报
回复
不好意思我看错了,我以为你要处理c语言的源代码的呢。。
chengxuayuan 2011-03-10
  • 打赏
  • 举报
回复
ok的.只要[^a-zA-Z\d\u4e00-\u9fa5]就行.

大侠您下面这句中的"不能"指的是"不需要过滤掉"?而不是说"不行""没办法"?因为我试了下,如果我用[^a-zA-Z\d\u4e00-\u9fa5\s'\s/\*\(\);,?=#<>\.\{\}]的话,反而提示我文件名非法了.
-----------------
其实c中还有其他的很多字符不能过滤的,例如#<>(){};,.?以及空格等。

表达式修改如下:
Assembly code[^a-zA-Z\d\u4e00-\u9fa5\s'\s/\*\(\);,?=#<>\.\{\}]
-----------------
谢谢!!!
  • 打赏
  • 举报
回复
从心底里鄙视在技术贴灌水的(楼上看不见,看不见……)
dianyancao 2011-03-10
  • 打赏
  • 举报
回复
对不起~~测试失败~~~~~!!!!!!!
[Quote=引用 3 楼 sysdzw 的回复:]

还漏了个感叹号和数组的方括号。
空格#<>(){};,.?![]

Assembly code
[^a-zA-Z\d\u4e00-\u9fa5\s'\s/\*\(\);,?=#<>\.\{\}!\[\]]
[/Quote]
chengxuayuan 2011-03-10
  • 打赏
  • 举报
回复
非常感谢!!
试下.膜拜ing
无·法 2011-03-10
  • 打赏
  • 举报
回复
还漏了个感叹号和数组的方括号。
空格#<>(){};,.?![]

[^a-zA-Z\d\u4e00-\u9fa5\s'\s/\*\(\);,?=#<>\.\{\}!\[\]]
无·法 2011-03-10
  • 打赏
  • 举报
回复
其实c中还有其他的很多字符不能过滤的,例如#<>(){};,.?以及空格等。

表达式修改如下:
[^a-zA-Z\d\u4e00-\u9fa5\s'\s/\*\(\);,?=#<>\.\{\}]
无·法 2011-03-10
  • 打赏
  • 举报
回复
[^a-zA-Z\d\u4e00-\u9fa5]

7,763

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧