• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >正则表达式 > 比较全面的C 、Java、JavaScript中的正则表达式详解

比较全面的C 、Java、JavaScript中的正则表达式详解

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-11

通过本文主要向大家介绍了javascript正则表达式,javascript 正则,javascript正则匹配,javascript 正则 x0b,javascript 正则替换等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

什么是正则表达式?

正则表达式(Regular Expression) 就是用某种模式去匹配一类字符串的公式。如你要在一篇文章中查找第一个字是“罗”最后一个字是“浩”的三个字的姓名,即“罗 * 浩”;那么“罗 * 浩”就是公式,也称作 模式(Pattern) ,这篇文章就是 要匹配的串( 或叫文本 text) 。再如,你要检查输入的一个字符串是否是 126 邮箱的格式,你得制定一个规则去查检,这种规则就是正则表达式。

从入门开始

我们就从上面提到的一个例子开始: 检查一个字符串是否符合 126 邮箱的格式。

我们从 网易的邮箱注册页面 可以看到 126 邮箱的用户名需要符合以下的格式: 6~18 个字符,可使用字母、数字、下划线,需以字母开头 。 我们可以定义一个模式: ^[a-zA-Z]\w{5,17}@126.com

这个模式可以这样理解:

[a-zA-Z] :任何一个 a 到 z 或 A 到 Z 的英文字母

^ :      表示以什么开头,则 ^[a-zA-Z] 表示以字母开头

\w :     单词字符 [a-zA-Z_0-9] ,即 a-z 或 A-Z 或 0-9 或 _ 中的任何一个字符

{5,17} :  表示出现 5 到 17 次 ( 至少 5 次,不超过 17 次 ) ,则 \w{5,17} 表示 5~17 个字符。

因为还有一个以非数字字母开头的字符,所以 ^[a-zA-Z]\w{5,17} 表示:“ 6~18 个字符,可使用字母、数字、下划线,需以字母开头 ”

@126.com : 表示符合以上规则的用户名后跟上 @126.com 字符串,即组成一个邮箱地址。

“ ^[a-zA-Z]\w{5,17}@126.com ”就是我们所说的正则表达式,用 Java 的简单实现如下:

String regex = "^[a-zA-Z]\\w{5,17}@126\\.com"; //定义匹配的规则:正则表达式
//说明:126.com中的.需要转义\\.
String text = "ZhanSan@126fcom"; //要检查的字符串
boolean isMatched = text.matches(regex); //判断text是否符合规则regex
System.out.println(isMatched);

正则表达式常用符号

上面一个示例中用到的“ ^ ”、“ \w ”、“ {5,17} ”等都是正则表达式中的常用符号,这些符号在正则表达式中都有特殊的含意。下面这个表格是 Java 中的正则表达式常用符号的含意 ( 只抽取了其常用的部分进行说明,就这些部分其实可以解决关于正则表达式的绝大多数的问题了 ) 。

模式

匹配的内容(含意)

字符类

[abc]

a、b 或 c(简单类)

[^abc]

任何字符,除了 a、b 或 c(否定)

[a-zA-Z]

a 到 z 或 A 到 Z,两头的字母包括在内(范围)

[a-d[m-p]]

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • JavaScript的正则也有单行模式了
  • JavaScript正则表达式校验非零的正整数实例
  • JavaScript正则表达式校验非零的负整数实例
  • JavaScript系列文章:详解正则表达式基本知识
  • Javascript校验密码复杂度的正则表达式
  • JavaScript中一些常用的正则表达式(推荐)
  • JavaScript正则表达式验证代码(推荐)
  • JavaScript正则表达式下之相关方法
  • JavaScript正则表达式上之基本语法(推荐)
  • JavaScript 中的正则表达式(推荐)

相关文章

  • 2017-05-11一串字字符中多个逗号替换为一个 既标准分隔符(正则表达式)
  • 2017-05-11eregi_replace与preg_replace 函数代码的用法比较
  • 2017-05-11论坛UBB代码 推荐
  • 2017-05-11js正则表达式常用函数详解(续)
  • 2017-05-11Python 中文正则表达式笔记
  • 2017-05-11正则表达式详述 四
  • 2017-05-11UBB代码在论坛中的应用
  • 2017-05-11javascript 数字的正则表达式集合
  • 2017-05-11常用正则表达式知识点解读及判读有效数字、手机号邮箱正则表达式
  • 2017-05-1115个超实用的php正则表达式

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • 用正则提取全部的匹配结果的代码
    • 正则表达式中不区分大小写的写法
    • 日常收集整理正则表达式验证大全
    • PHP preg match正则表达式函数的操作实例
    • 半小时精通正则表达式-精华版
    • 一个关于正则表达式的问题
    • 正则文本框只能输入正整数
    • js正则表达式常用函数详解(续)
    • js 正则使用方法
    • 学php正则!超基础简单例子

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有