2 gyc123567 gyc123567 于 2016.02.17 10:31 提问

求ext正则表达式,要求:必须以.开头,不能以.dat结尾,不能有特殊字符,可以为空。

求ext正则表达式,要求:必须以.开头,不能以.dat结尾,不能有特殊字符,可以为空。十分感谢

2个回答

caozhy
caozhy   Ds   Rxr 2016.02.19 04:16
 \.[^特殊字符]*?(?<!\.dat)
q107770540
q107770540   Ds   Rxr 2016.02.23 15:00

^\.[^!@#$%^&*()\s]*?(?<!\.dat)$

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
只能输入数字只能有一个小数点,小数点不能在开头,不能在结尾,第一位允许添加负号
<br />http://blog.sina.com.cn/s/blog_5edcfe6a0100iojm.html<br /> <br />//只能输入数字只能有一个小数点,小数点不能在开头,不能在结尾,第一位允许添加负号<br />function clearNoNumOfAlert(obj){<br />    //得到第一个字符是否为负号<br />    var t = obj.value.charAt(0);  <br />       //先把非数字的都替换掉,除了数字和.   <br /> 
校验登录:用户名不能以数字开头,长度=不低于6,不高于20
校验              //用户名不能以数字开头,长度=不低于6,不高于20         //密码不能为空         onload = function(){             var use = document.getElementById('use');             var pw = document.getElementById('pw');
正则表达式: 以英文字母开头,只能包含英文字母、数字、下划线
^[a-zA-Z][a-zA-Z0-9_]*$
绝不能以数字开头
一个有效的标识符是一个序列的一个或多个字母,数字,或下划线字符(_)。空格,标点符号,和符号不能作为标识符的一部分。此外,必须以字母开头的标识符。他们也开始用下划线字符(_),但这样的标识符,在大多数情况下是保留给编译器特定的关键词或外部标识符,以及含有两个连续的下划线字符的任何标识符。绝不能以数字开头。 C + +中使用了大量的关键词识别操作和数据描述;因此,由程序员不能创建的标识符匹配这
java正则表达式不以某个字符串开头或结尾
一、不以某个字符串开头 这个问题我们可以用 “否定式向前匹配”来实现,语法 (?!str),表示后面不是接str才匹配前面的字符串。如we(?!123)会匹配welcome中的we,但不匹配we123中的we。所以(?!str)的前面不要有字符串就表示不以str开头了。 因此我们若想要匹配由26个小写字母组成,但不以ab字符串为开头的字符串,可以这样写^(?!ab)[a-z]+$ 二、不以某
正则表达式不以某字符串结尾
假设匹配某一不以.jpg结尾的字符串 ^((?!\.jpg$).)*$ 参考:http://www.jb51.net/article/52491.htm
extjs的textfield禁止输入某些字符
这个问题困扰了我整整一天,之前使用网上的重写textfield添加侦听,然后处理keypress事件(http://extjs.com/forum/showthread.php?t=17532),结果发现效果不甚理想,而且需要在公共js中写一段代码,各自的textfield中同样也需要写一段代码。最后参考了numberfield源码,才很好的解决了这个问题:   Js代码  
以\\开头的数字的正则表达式
目的:将字符串中不是以\开头的数字以*代替。 如:对于字符串:abc11,cd123 \\0123,68,T5699 处理后的结果应该是:abc*,cd* \0123,*,T* 开始想到的表达式是(? 在http://gskinner.com/RegExr/ 上验证的结果是abc*,cd1* \\0*,*,T* 这就奇怪了,为什么\\0123中的123被匹配了? 根据RegExr的实时
程序变量为什么不能以数字开头,也不能用关键字和保留字
词法分析基本上分三步, 第一步把词法单元分割出来, 第二步判断词性,是数字,是普通变量,是关键字,还是是类型变量... 第三步确定其符合本词性所限定的语法规则,然后进行下一步的处理 如果第一个字符就能判断词性的话,接下来就是把这个词交给相应词性的正则表达式匹配器来判断是否通过 如果数字能做普通变量的开头,那么就要先匹配数字,直到遇到特定字符串再
C语言中变量名为什么不能以数字开头
C语言规定:变量必须是以英文字母或下划线开头的,由字母、数字和下划线组成的字符 序列 那C变量为什么不能以数字打头呢?你有想过这个问题吗?嘻嘻,这里我给你总结一下。(摘自各个网站)1、通俗的说法:假如变量名允许以数字开头的话,那么语法分析器在解析一个全部为数字的字串的时候,就无法判断它是一个数字常量还是一个变量名了;因为这是为了制作编译器的方便,如果你学过编译原理的话,你会知道如果开始第一个字符可