求正则表达式,要求135~139开始的11位数字
如题 问题点数:100、回复次数:14Top
1 楼sunny6281(得过且过)回复于 2003-04-01 11:58:15 得分 0
13[5-9]\d{11}
不知道对不对Top
2 楼pengweihua(pwh)回复于 2003-04-01 12:01:40 得分 0
13[5|9]\d{11}Top
3 楼pengweihua(pwh)回复于 2003-04-01 12:02:05 得分 10
13[5|9]\d{8}Top
4 楼Dugu_Niu(Zealot.name)回复于 2003-04-01 12:05:14 得分 10
"^13(5-9){8}$"Top
5 楼truesight(真实之眼)回复于 2003-04-01 12:05:27 得分 10
13[5-9]\d{8}Top
6 楼blackant2(乔峰)回复于 2003-04-01 12:07:28 得分 0
"^13(5-9){8}$"
Top
7 楼unfor(myes)回复于 2003-04-01 12:10:37 得分 0
"^13(5-9){8}$"
Top
8 楼sunny6281(得过且过)回复于 2003-04-01 13:02:22 得分 10
13[5|9]\d{8}
应该是对的:)
我粗心了Top
9 楼dragontt(今年本命年)回复于 2003-04-01 13:07:27 得分 10
"^13[5-9]{1}[0-9]{8}$"Top
10 楼baoqingfeng(清风)回复于 2003-04-01 13:10:41 得分 0
大家可以说说\d,-,|,{,这些符号代表啥意思吗?还有其他符号代表这些其他意思吗?
可否贴扁详细介绍的文章吗?我看MSDN好像不是很详细Top
11 楼blackant2(乔峰)回复于 2003-04-01 13:34:46 得分 50
大多数重要的正则表达式语言运算符都是非转义的单个字符。转义符 \(单个反斜杠)通知正则表达式分析器反斜杠后面的字符不是运算符。例如,分析器将星号 (*) 视为重复限定符,而将后跟星号的反斜杠 (\*) 视为 Unicode 字符 002A。
下表中列出的字符转义在正则表达式和替换模式中都会被识别。
转义符 含义
一般字符 除 . $ ^ { [ ( | ) * + ? \ 以外的字符与其自身匹配。
\a 与响铃(警报)\u0007 匹配。
\b 如果在 [] 字符类中,则与退格符 \u0008 匹配;否则,请参阅本表后面的注意。
\t 与 Tab 符 \u0009 匹配。
\r 与回车符 \u000D 匹配。
\v 与垂直 Tab 符 \u000B 匹配。
\f 与换页符 \u000C 匹配。
\n 与换行符 \u000A 匹配。
\e 与 Esc 符 \u001B 匹配。
\040 将 ASCII 字符匹配为八进制数(最多三位);如果没有前导零的数字只有一位数或者与捕获组号相对应,则该数字为后向引用。(请参阅反向参照。)字符 \040 表示一个空格。
\x20 使用十六进制表示形式(恰好两位)与 ASCII 字符匹配。
\cC 与 ASCII 控制字符匹配;例如,\cC 为 Ctrl-C。
\u0020 使用十六进制表示形式(恰好四位)与 Unicode 字符匹配。
\ 在后面带有不识别为转义符的字符时,与该字符匹配。例如,\* 与 \x2A 相同。
注意 转义符 \b 是一种特殊情况。在正则表达式中,除了在 [] 字符类中表示退格符以外,\b 表示字边界(在 \w 和 \W 字符之间)。在替换模式中,\b 始终表示退格符。
下表总结了字符匹配语法。
字符类 含义
. 与除 \n 以外的任何字符匹配。如果通过 Singleline 选项(请参阅正则表达式选项)进行了修改,则句点字符与任何字符匹配。
[aeiou] 与指定字符集中包含的任何单个字符匹配。
[^aeiou] 与不在指定字符集中的任何单个字符匹配。
[0-9a-fA-F] 使用连字号 (–) 允许指定连续字符范围。
\p{name} 与 name 指定的命名字符类中的任何字符匹配。支持的名称为 Unicode 组和块范围。例如 Ll£¬Nd£¬Z£¬IsGreek£¬IsBoxDrawing。
\P{name} 与在 {name} 中指定的组和块范围中未包含的文本匹配。
\w 与任何单词字符匹配。等效于 Unicode 字符类别
[\p{Ll}\p{Lu}\p{Lt}\p{Lo}\p{Nd}\p{Pc}]。如果通过 ECMAScript 选项指定了符合 ECMAScript 的行为,则 \w 等同于 [a-zA-Z_0-9]。
\W 与任何非单词字符匹配。等效于 Unicode 类别 [^\p{Ll}\p{Lu}\p{Lt}\p{Lo}\p{Nd}\p{Pc}]。如果通过 ECMAScript 选项指定了符合 ECMAScript 的行为,则 \W 等同于 [^a-zA-Z_0-9]。
\s 与任何空白字符匹配。等效于 Unicode 字符类别 [\f\n\r\t\v\x85\p{Z}]。如果通过 ECMAScript 选项指定了符合 ECMAScript 的行为,则 \s 等同于 [ \f\n\r\t\v]。
\S 与任何非空白字符匹配。等效于 Unicode 字符类别 [^\f\n\r\t\v\x85\p{Z}]。如果通过 ECMAScript 选项指定了符合 ECMAScript 的行为,则 \S 等同于 [^ \f\n\r\t\v]。
\d 与任何十进制数字匹配。与 Unicode 的 \p{Nd} 和非 Unicode 的 [0-9] 以及 ECMAScript 行为一样。
\D 与任何非数字匹配。与 Unicode 的 \P{Nd} 和非 Unicode 的 [^0-9] 以及 ECMAScript 行为一样。
限定符 说明
* 指定零个或更多个匹配;例如 \w* 或 (abc)*。与 {0,} 相同。
+ 指定一个或多个匹配;例如 \w+ 或 (abc)+。与 {1,} 相同。
? 指定零个或一个匹配;例如 \w? 或 (abc)?。与 {0,1} 相同。
{n} 指定恰好 n 个匹配;例如 (pizza){2}。
{n,} 指定至少 n 个匹配;例如 (abc){2,}。
{n,m} 指定至少 n 个但不多于 m 个匹配。
*? 指定尽可能少地使用重复的第一个匹配 (lazy *)。
+? 指定尽可能少地使用重复但至少使用一次 (lazy +)。
?? 指定使用零次重复(如有可能)或一次重复 (lazy ?)。
{n}? 等效于 {n} (lazy {n})。
{n,}? 指定尽可能少地使用重复,但至少使用 n 次 (lazy {n,})。
{n,m}? 指定介于 n 次和 m 次之间、尽可能少地使用重复 (lazy {n,m})。Top
12 楼baoqingfeng(清风)回复于 2003-04-01 13:42:50 得分 0
谢谢blackant2(乔峰) ,还有更精彩的吗?没有就给分了。:)Top
13 楼gangganghao(ganggang)回复于 2003-04-01 14:28:31 得分 0
这篇贴子可以看一看。。
http://expert.csdn.net/Expert/topic/1410/1410423.xml?temp=.4419824Top
14 楼hanfey()回复于 2003-08-18 09:04:11 得分 0
learning......Top




