首页 | 路由技术 | 交换技术 | 接入技术 | 综 合布线 | 网络管理 | 网络安全 | 操作系统 | 实用技巧 | 业界动态
最 新咨询 | 网络编程 | 软件编程 | 脚本技术 | 网页制作 | 网站技巧 | 数据库  | 精品收藏 | 免费资源 | 在线书店
当前位置: 首页 >天空618-IT技术 >网络编程 >Javascript >正文
关键字: 模糊搜索:

Java程序员:一刻钟精通正则表达式

发布时间:08-08-13 09:28:04      来源:天空618-IT技术     作者:admin
最新报道

开篇,还是得说说 ^ 和 $ 他们是分别用来匹配字符串的开始和结束,以下分别举例说明:

      "^The": 开头一定要有"The"字符串;

      "of despair$": 结尾一定要有"of despair" 的字符串;

      那么,

      "^abc$": 就是要求以abc开头和以abc结尾的字符串,实际上是只有abc匹配。

      "notice": 匹配包含notice的字符串。

      你可以看见如果你没有用我们提到的两个字符(最后一个例子),就是说 模式(正则表达式) 可以出现在被检验字符串的任何地方,你没有把他锁定到两边。

      接着,说说 '*', '+',和 '?',

      他们用来表示一个字符可以出现的次数或者顺序. 他们分别表示:

      "zero or more"相当于{0,},
      "one or more"相当于{1,},
      "zero or one."相当于{0,1}, 这里是一些例子:
      "ab*": 和ab{0,}同义,匹配以a开头,后面可以接0个或者N个b组成的字符串("a", "ab", "abbb", 等);
      "ab+": 和ab{1,}同义,同上条一样,但最少要有一个b存在 ("ab", "abbb", 等.);
      "ab?":和ab{0,1}同义,可以没有或者只有一个b;
      "a?b+$": 匹配以一个或者0个a再加上一个以上的b结尾的字符串.
      要点, '*', '+',和 '?'只管它前面那个字符.

      你也可以在大括号里面限制字符出现的个数,比如

      "ab{2}": 要求a后面一定要跟两个b(一个也不能少)("abb");
      "ab{2,}": 要求a后面一定要有两个或者两个以上b(如"abb", "abbbb", 等.);
      "ab{3,5}": 要求a后面可以有2-5个b("abbb", "abbbb", or "abbbbb").
      现在我们把一定几个字符放到小括号里,比如:

      "a(bc)*": 匹配 a 后面跟0个或者一个"bc";
      "a(bc){1,5}": 一个到5个 "bc."
      还有一个字符 '│', 相当于OR 操作:

      "hi│hello": 匹配含有"hi" 或者 "hello" 的 字符串;

      "(b│cd)ef": 匹配含有 "bef" 或者 "cdef"的字符串;

      "(a│b)*c": 匹配含有这样多个(包括0个)a或b,后面跟一个c的字符串;

      一个点('.')可以代表所有的单一字符,不包括"\n"

      如果,要匹配包括"\n"在内的所有单个字符,怎么办?

      对了,用'[\n.]'这种模式.

      "a.[0-9]": 一个a加一个字符再加一个0到9的数字

      "^.{3}$": 三个任意字符结尾 .

      中括号括住的内容只匹配一个单一的字符

      "[ab]": 匹配单个的 a 或者 b ( 和 "a│b" 一样);

      "[a-d]": 匹配'a' 到'd'的单个字符 (和"a│b│c│d" 还有 "[abcd]"效果一样); 一般我们都用[a-zA-Z]来指定字符为一个大小写英文

      "^[a-zA-Z]": 匹配以大小写字母开头的字符串

      "[0-9]%": 匹配含有 形如 x% 的字符串

      ",[a-zA-Z0-9]$": 匹配以逗号再加一个数字或字母结尾的字符串

      你也可以把你不想要得字符列在中括

9 7 3 1 2 3 4 8 :


·上一篇文章:
·下一篇文章:
[ 返回上一页 ]字体[  ] [ 打印 ] [ 发送好友:发送给好友 ][ 加入收藏:加入收藏夹 ]
 
发表评论 ?
  相关文章
相关文章

无相关新闻

最新文章
· Java程序员:一刻钟精通正则表达
· Java程序员的学习目标:破坏源程
· Java程序员的迷失—论“虚拟机”
· 杀毒软件市场怪现象之 误杀、暗杀
· 解决系统疑难杂症 用户必备工具S
· 实战:三顾茅庐 用DD-WRT突破网络
· 北京2008年奥运会直播
· sem,seo ,ppc 是什么意思
· checkbox实现全选的多种方法
· javascript 输入框提示列表效果
· Div Select挡住
· div层跨越iframe帧显示在上面
· asp读取xml文件
· 错误类型:Provider (0x80004005
· asp截取字符串的两种应用
· 通过脚本调用迅雷自动下载 迅雷A
· 数字奥运引发建站热 主机市场供求
· 开个外贸网站--选择天下数据
· BBS网站在奥运期间将封闭
· 国外诈骗电子邮件大全