正则表达式 不包含特定符号的写法

有很多excel表,表里面有两列数据,其中一列的数据应该统一都是: [手机] ,这样的格式,但部分表里直接是: 手机 。没有了“[”符号。请问怎么用正则表达式查出不包含"["符号的表呢。

excel里面是不支持正则方式查找替换的,如果用vba,倒是有可能。你能把数据的具体情况说明一下吗?
再就是,如果只想找出不带中括号的数据,可以这样试一试,正则表达式为:^[^\[].+
意思是数据的开始不是 [ 符号的。注意正则表达式的选项要把 全局 和 多行 加上。
比如用js代码为例:
var str = "
[sony1]
sony2
[sony3]
[sony4]
sony5
"
var re =/ ^[^\[].+/gm
var arr= str.match(re)
//就能把sony2和sony5查找出来,如果加上替换
var result = str.replace(re,"[$&]")
//就能把所有没加上中括号的数据都加上中括号追问

谢谢你的解答
要这个正则表达式,主要是用一个搜索软件支持。
而那软件可以直接搜索xls的内容
哈哈
excel文件格式为
A列 B列
[手机] 1500
[相机] 2000
[笔记本] 4000
…… ……
想从数千个excel文件中找出A列没有"["符号的excel表

温馨提示:内容为网友见解,仅供参考
第1个回答  2011-09-24
想从数千个excel文件中找出A列没有"["符号的excel表
可以用排序的方法显示追问

请问是xp系统的排序吗?

追答

你不说excel表里找相同或相似项目吗 排序就能搞定 何必要用搜索 还有excel有数据透视表 条件格式什么的 这些就够用了

追问

是有数千个excel的独立文件……
不是在一个表里

第2个回答  2011-09-25

(?:(?:[^\u4e00-\u9fa5\d\w]+\d+[\w\W]+[^\u4e00-\u9fa5]*)|(?:[^\u4e00-\u9fa5\d\w]+[\w\W]+\d+[^\u4e00-\u9fa5]*)|(?:\d+[^\u4e00-\u9fa5\d\w]+[\w\W]+[^\u4e00-\u9fa5]*)|(?:\d+[\w\W]+[^\u4e00-\u9fa5\d\w]+[^\u4e00-\u9fa5]*)|(?:[\w\W]+\d+[^\u4e00-\u9fa5\d\w]+[^\u4e00-\u9fa5]*)|(?:[\w\W]+[^\u4e00-\u9fa5\d\w]+\d+[^\u4e00-\u9fa5]*))
匹配汉字以外的
C# 和 javascript 的写法相同
希望有帮助 只能判断是否是三种的组合,长度要另外判断了
第3个回答  2016-01-02
问题不全无法解答

不包含特殊符号的正则表达式怎么写
字母数字 [a-zA-Z0-9]+ 或者你的特殊符号,如 !& [^!&]+ 表示除了!&的所有字符匹配

包含普通字母,数字,但不包含特殊符号的正则表达式怎么写
^[a-zA-Z\\d]+

正则表达式 不包含特定符号的写法
再就是,如果只想找出不带中括号的数据,可以这样试一试,正则表达式为:^[^\\[].+ 意思是数据的开始不是 [ 符号的。注意正则表达式的选项要把 全局 和 多行 加上。比如用js代码为例:var str = "[sony1]sony2 [sony3][sony4]sony5 "var re =\/ ^[^\\[].+\/gm var arr= str.match(r...

包含普通字母,数字,但不包含特殊符号(' " \\ ?)的正则表达式怎么写
所以下面包含普通字母、数字的正则表达是符合要求 ^[a-zA-Z0-9]+ 不包含特殊符号(‘ “ \\ ?),但可以包含其它字符的正则表达式 ^[^('"\\\\?)]+

JS中正则表达式 只能是汉字,数字,字母,下划线(不能包含其他符号和全角...
\/^[\一-\龥\\w\\d]+$\/u 解释:\一-\龥 表示中文 \\w 表示字母及下划线 \\d 表示数字 注意:要让这个正则生效,你的网页必须是UTF-8编码,否则中文部分无效

Java正则表达式判断字符串中不包含[]的标点符号
String s1 = "[dssdfgfdg"; String s2 = "]23adsa"; String s3 = "23adsa"; System.out.println(s1.matches(".*[\\\\[\\\\]].*")==true?"包含":"不包含"); System.out.println(s2.matches(".*[\\\\[\\\\]].*")==true?"包含":"不包含"); System.out.println(...

包含普通字符、汉字、数字,但不包含特殊符号(+ % & \\)的正则表达式怎么...
^[a-zA-Z0-9\一-\龥]

java正则表达式,如何表示一个非某个字符的匹配
在方括号内用^符号表示排除某个字符,使用示例如下:public static void main(String[] args) { String regex = "[^a]*"; \/\/ 匹配一个不包含字母a的字符串 boolean hasA = "abcd".matches(regex); \/\/ 结果为false System.out.println(hasA); hasA = "bcd".matches(regex); \/...

除了表情和'<'这个符号不能输入,其他都可以的正则怎么写
下面正则表达式普通字母、数字已经隐含了不包括特殊符号 所以下面包含普通字母、数字的正则表达是符合要求 ^[a-zA-Z0-9]+$ 不包含特殊符号(‘ “ \\ ?),但可以包含其它字符的正则表达式 ^[^('"\\\\?)]+

Emeditor用正则表达式替换时,比如说想要把不包含“#”这个符号的行删除...
^[^#]+ 如果要同时删除换行符:^[^#]+\\n 如果要同时删除空行:^[^#]*\\n 若仍有疑问,请“补充说明”或“追问”,我继续帮你。

相似回答