2 zwq 343 zwq_343 于 2013.10.31 12:26 提问

有没有高手知道正则表达式里面“[^\[]?”什么情况下会匹配一次?

sql.SqlClause="alter table [Account] add [FromSiteID] nvarchar(40)";
sql.SqlClause = new Regex(@"\s+[^[]?nvarchar", options).Replace(sql.SqlClause, " varchar");

我实在想不到“[^[]?”存在的作用,还望高手赐教!

1个回答

su1216
su1216   2013.11.15 16:46
已采纳

[^[]?分成两部分
1[^[]
2?

1.[^[],是一个字符组,它最多只能匹配到一个字符,这个字符组匹配的是,除了[的任意一个字符
2.?是量词,表示0次或一次,默认是贪婪匹配

[^[]?
表示对除了[的一个字符可有(一次)可无(0次)的匹配

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
最近频繁用到正则表达式,恶补一下,高手略过(零宽断言)
精确地查找hi这个单词:\bhi\b 假如你要找的是hi后面不远处跟着一个Lucy,你应该用\bhi\b.*\bLucy\b。 匹配电话号码:   0\d{2}-\d{8}。这里\d后面的{2}({8})的意思是前面\d必须连续重复匹配2次(8次)。 \ba\w*\b匹配以字母a开头的单词——先是某个单词开始处(\b),然后是字母a,然后是任意数量的字母或数字(\w*),最后是单词结束处(\
正则表达式,sql语句查询,方便快捷使用,在数据量大的情况下,替代模糊查询
SELECT version_id FROM scm_dps_d_version WHERE version_id REGEXP '^(A|O|B|D)'  AND  GROUP B
正则表达式的重复匹配问题
两种方法在使用正则表达式时有时我们需要对特定的表达式进行重复,一般有两种方法: 1. {N} 使用大括号表示匹配前面出现的正则表达式N次,用于连续的重复匹配,例如\d{3}可匹配567。 2. \n 匹配前面出现的第n个分组的正则表达式一次,可用于不连续的重复匹配,例如(\d)[a-z]\1可匹配3a3。区别这两种重复的方式最特别的不同是:前者是对正则表达式的简单重复,后者是对被匹配字符(串
正则表达式匹配数字或者短横杠至多三次,数字可以不填写,学习正则表达式
先上正则表达式:^[+-]?[-]?([0-9]*\.?[0-9]*|[0-9]?\.?[0-9]*)?$ 这个表达式主要用来验证数字,如果不想填写数字的情况下可以使用---来进行代替 在实际的生产环境中,往往可能会有这种需求,现在进行验证,往往要在前台和后台均做验证, 那么前台的验证框架最经典也是最有效的,则为正则表达式 学习正则表达式可能刚开始看没有任何的感觉,或
正则表达式(三)-- 重复匹配
一、匹配一个或多个字符 使用单个元字符'.'或者其他元字符如'\d'只能匹配单个的字符,而有时我们需要匹配同一字符或者字符集合的多次重复,比如要匹配的文本中有很多数字(假设没有其他字符与数字混合的情况),这些数字的位数不确定,现在需要用正则表达式将这些数字全部匹配出来,仅仅使用单个的'\d'可以匹配出一位数,两个'\d\d'可以匹配出一个两位数,但文本中的数字位数不确定,所以我们不知道究竟该用多
NOIp模拟 解题
〖题目描述〗SubRaY 被布置了n 道作业题,可是他一道也不会..但他知道有w 位 高手,并知道每位高手会做哪些题,请问SubRaY 至少请多少位高手,才能把所有 的题都做出来? 〖输入〗[solve.in]第一行两个整数n,w 表示有n 道作业题和w 位高手,作业题 以1..n 编号.接下来w 行,第i+1 行第一个数li 表示第i 位高手会做的题目的数 量,接下来li 个数表示第i
Python中正则表达式的匹配规则
下面是Python中正则表达式的一些匹配规则,图片资料来自CSDN:
正则表达式中的换行
<br />正则表达式在处理字符串的时候,效率很高。但是需要熟练掌握,否则容易造成失误。<br />未免遗忘,记录于此。<br />1, 小括号的妙用 ()<br />如下字符串<br /><table width="100%" border="0" cellpadding="0" cellspacing="0" bgcolor="#f5fafe" class="blue_border"> <tr> <td align="center" style="
如何用正则表达式定位JS代码中尾部有多余逗号的对象?
转载:http://epy.iteye.com/blog/460029  昨天跟同事一起检查IE下的JS错误,搞了几个小时,考虑了很多种可能,最后偶然发现问题的根源在于ContactList.js载入了ContactDisplay.js,而ContactDisplay.js中在postCreate函数里有这样一段代码  dojo.create("img", {     src: "/
正则表达式中的特殊符号 及实例
简介 简单的说,正则表达式是一种可以用于模式匹配和替换的强有力的工具。其作用如下: 测试字符串的某个模式。例如,可以对一个输入字符串进行测试,看在该字符串是否存在一个电话号码模式或一个信用卡号码模式。这称为数据有效性验证。 替换文本。可以在文档中使用一个正则表达式来标识特定文字,然后可以全部将其删除,或者替换为别的文字。 根据模式匹配从字符串中提取一个子字符串。可以用来在文本或输入字