求个正则表达式!!!谢谢啦

字符串共9位或7位,若9位开头两位可以使用字母、数字,后面的都为数字;若7位则都为数字
字符串共9位或7位,若9位开头两位可以使用字母或数字,后面7位的都为数字;若7位则都为数字

第1个回答  2012-11-19
最终结果:
^([a-zA-Z\d]{2})?\d{7}$

详细解释:
^:表示字符串开头

[a-zA-Z\d]:表示小写或大写字母或数字
{2}:表示只能是两位

[a-zA-Z\d]{2} :表示只能是两位 小写或大写字母或数字

([a-zA-Z\d]{2})?:表示 这 两位 小写或大写字母或数字 可以有,也可以没有

\d:表示只能是数字
{7}:表示限制只能是7位

\d{7}:表示只能是7位数字

$:表示字符串末尾

仅供参考。

关于正则表达式,如果感兴趣,可以用google搜:
crifan 正则表达式学习心得
就可以找到我写的帖子了。
里面总结了,python,C#,php,js,notepad++等各种语言中的正则的写法。
第2个回答  2012-11-14
^([0-9A-Za-z]{2})?[0-9]{7}$本回答被提问者采纳

求个正则表达式!!!谢谢啦
^([a-zA-Z\\d]{2})?\\d{7} 详细解释:^:表示字符串开头 [a-zA-Z\\d]:表示小写或大写字母或数字 {2}:表示只能是两位 [a-zA-Z\\d]{2} :表示只能是两位 小写或大写字母或数字 ([a-zA-Z\\d]{2})?:表示 这 两位 小写或大写字母或数字 可以有,也可以没有 \\d:表示只能是数字 ...

求只能输入整数或小数的正则表达式
"^[0-9]+([.]{1}[0-9]+){0,1}$"正则表达式,又称规则表达式,是计算机科学的一个概念,这个概念最初是由Unix中的工具软件普及开的。正则表通常被用来检索、替换那些符合某个模式(规则)的文本。正则引擎主要分为DFA、NFA两大类。许多程序设计语言都支持利用正则表达式进行字符串操作。例如,在P...

正则表达式 非字母
\/shang([^a-zA-Z])hai\/ig 如果数字也不匹配的话就是:\/shang([\\W])hai\/ig 如果shanghai是变化的话:\/[\\w]+[\\W][\\w]+\/ig 其中\/\/ig中间为正则表达式

一个正则表达式
\\\\1表示前面的括号匹配的内容,即(\\\\w+)所匹配的内容。这个表达式用来匹配xxxx或xxx,即后面的\/a或\/html和前面的a或html一致。

固定电话的正则表达式
0\\d{2,3}-\\d{5,9}|0\\d{2,3}-\\d{5,9} 就行了

一个正则表达式的需求 1.可包含数字字母中文下划线共2-12位 2.如果包...
{2,12} 解释:(?!(\\D*\\d){4})断言后面的内容不能有4个或以上的数字 你的正则只能断言后面不能有连续的3个数字,但是可能数字之间还有其它非数字 我在\\d之前加上\\D*,表示匹配那些数字之间的非数字。^[\一-\龥\\w]{2,12} \\d表示数字\\w表示字母数字下划线,可提高效率 ...

用正则表达式判断字符串是否数字
\/^([1-9]\\d*?)$\/

请问用正则表达式怎么表示java里的float类型的工资,如3600.00?谢谢啦...
^[1-9]{1}[0-9]{0,}\\.[0-9]{2} 第一位为 1-9 之间的数字,之后为 0-9 不限定位数,一个小数点后两位数字。

求一个提取百分比的正则表达式!
找到百分比以外的 .*?(?=\\d*(\\.\\d*)?%)|(?<=\\d*(\\.\\d*)?%).记得替换好转义字符

正则表达式-字符串中必须包含某个字符
String str = "0-2334343";if (!str.matches("^\\\\d*\\\\-\\\\d*$")) { System.out.println("字符串:"+str +"不符合格式!");}else{ System.out.println("字符串:"+str +"符合格式!");}

相似回答
大家正在搜