一、正则表达式 不包含特定符号的写法
1、excel里面是不支持正则方式查找替换的,如果用vba,倒是有可能。你能把数据的具体情况说明一下吗?

2、再就是,如果只想找出不带中括号的数据,可以这样试一试,正则表达式为:^[^\[].+
3、意思是数据的开始不是[符号的。注意正则表达式的选项要把全局和多行加上。
4、//就能把sony2和sony5查找出来,如果加上替换
5、var result= str.replace(re,"[$&]")
6、//就能把所有没加上中括号的数据都加上中括号
二、如何用正则表达式匹配括号中的内容,不包含括号
1、()这种括号,会分配存储空间,可以用$1取得里面的数据
2、[]用来自定义能够匹配'多种字符'的表达式。比如[mike]匹配,m,i,k,e,这4个字母,这里注意是单个字符不能匹配一个单词mike,如果要匹配一个单词可以这样写(mike),如果不需要分配存储空间可以直接写mike.
3、{}修饰匹配次数的符号。a{0,1}a至少出现0次或最多1次,第二次出现则不匹配了a{2,5}a至少出现2次或最多5次.
三、用正则表达式怎样匹配 不包含特定字符串的字符串
1、正则表达式匹配公式为:^((?!XXX).)*$,XXX为字符串。
2、另外列举一些正则表达式的语法:
3、[abc] a或b或c.任意单个字符 a?零个或一个a
4、[^abc]任意不是abc的字符\s空格 a*零个或多个a
5、[a-z] a-z的任意字符\S非空格 a+一个或多个a
6、[a-zA-Z] a-z或A-Z\d任意数字 a{n}正好出现n次a
7、^一行开头\D任意非数字 a{n,}至少出现n次a
8、$一行末尾\w任意字母数字或下划线 a{n,m}出现n-m次a
9、(...)括号用于分组\W任意非字母数字或下划线 a*?零个或多个a(非贪婪)
10、(a|b) a或b\b单词边界(a)...\1引用分组
11、(?=a)前面有a(?!a)前面没有a\B非单词边界
12、正则表达式中有(?=a)和(?!a)来表示我们是否需要匹配某个东西。
好了,文章到此结束,希望可以帮助到大家。









