• 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
  • 微信公众号
您的位置:首页 > 程序设计 >正则表达式 > 正则表达式语法规则及在Javascript和C#中的使用方法

正则表达式语法规则及在Javascript和C#中的使用方法

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

通过本文主要向大家介绍了正则表达式语法规则,正则表达式语法,java正则表达式语法,正则表达式语法大全,js正则表达式语法等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

一、正则表达式概念:

在计算机科学中,是指一个用来描述或者匹配一系列符合某个句法规则的字符串的单个字符串。在很多文本编辑器或其他工具里,正则表达式通常被用来检索和/或替换那些符合某个模式的文本内容。许多程序设计语言都支持利用正则表达式进行字符串操作。

二、正则表达式的使用:

  正则表达式在ASP.NET中主要是用来对输入的内容进行验证,验证一般分为两种一种是客户端JS验证,另一种是服务器端验证

 1、JS对输入内容验证

2、C#进行验证格式

三、正则表达式规则
      \ :将下一个字符标记为一个特殊字符、或一个原义字符、或一个后向引用、或一个八进制转义符;例如,'n' 匹配字符 "n"。'\n' 匹配一个换行符。序列 '\\' 匹配 "\" 而"\(" 则匹配 "("。

      ^:匹配输入字符串的开始位置。

      $:匹配输入字符串的结束位置。

      *:匹配前面的子表达式零次或多次。例如,zo* 能匹配 "z" 以及 "zoo"。 * 等价于{0,}。

      +:匹配前面的子表达式一次或多次。例如,'zo+' 能匹配 "zo" 以及 "zoo",但不能匹配"z"。+ 等价于 {1,}。

      ?:匹配前面的子表达式零次或一次。例如,"do(es)?" 可以匹配 "do" 或 "does" 中的"do" 。? 等价于 {0,1}。

      {n}:n 是一个非负整数。匹配确定的 n 次。例如,'o{2}' 不能匹配 "Bob" 中的 'o',但是能匹配 "food" 中的两个 o。

      {n,}:n 是一个非负整数。至少匹配n 次。例如,'o{2,}' 不能匹配 "Bob" 中的 'o',但能匹配 "foooood" 中的所有 o。'o{1,}' 等价于 'o+'。'o{0,}' 则等价于 'o*'。

       {n,m}:m 和 n 均为非负整数,其中n <= m。最少匹配 n 次且最多匹配 m 次。刘, "o{1,3}"将匹配 "fooooood" 中的前三个 o。'o{0,1}' 等价于'o?'。请注意在逗号和两个数之间不能有空格。

       ?:当该字符紧跟在任何一个其他限制符 (*, +, ?, {n}, {n,}, {n,m}) 后面时,匹配模式是非贪婪的。非贪婪模式尽可能少的匹配所搜索的字符串,而默认的贪婪模式则尽可能多的匹配所搜索的字符串。例如,对于字符串 "oooo",'o+?' 将匹配单个 "o",而'o+' 将匹配所有 'o'。

       x|y:匹配 x 或 y。例如,'z|food' 能匹配 "z" 或 "food"。'(z|f)ood' 则匹配 "zood"或 "food"。这一条比较重要

       [xyz]:字符集合。匹配所包含的任意一个字符。例如, '[abc]' 可以匹配 "plain" 中的'a'。

       [^xyz]:负值字符集合。匹配未包含的任意字符。例如, '[^abc]' 可以匹配 "plain" 中的'p'。

       [a-z]:字符范围。匹配指定范围内的任意字符。例如,'[a-z]' 可以匹配 'a' 到 'z' 范围内的任意小写字母字符。

       [^a-z]:负值字符范围。匹配任何不在指定范围内的任意字符。例如,'[^a-z]' 可以匹配任何不在 'a' 到 'z' 范围内的任意字符。

       \b:匹配一个单词边界,也就是指单词和空格间的位置。例如, 'er\b' 可以匹配"never"中的 'er',但不能匹配 "verb" 中的 'er'。

       \B:匹配非单词边界。'er\B' 能匹配 "verb" 中的 'er',但不能匹配 "never" 中的'er'。

       \cx:匹配由x指明的控制字符。例如, \cM 匹配一个 Control-M 或回车符。 x 的值必须为A-Z 或 a-z 之一。否则,将 c 视为一个原义的 'c' 字符。

       \d:匹配一个数字字符。等价于 [0-9]。

        \D:匹配一个非数字字符。等价于 [^0-9]。

        \f:匹配一个换页符。等价于 \x0c 和 \cL。

        \n:匹配一个换行符。等价于 \x0a 和 \cJ。

        \r:匹配一个回车符。等价于 \x0d 和 \cM。
         \s:匹配任何空白字符,包括空格、制表符、换页符等等。等价于 [ \f\n\r\t\v]。
         \S:匹配任何非空白字符。等价于 [^ \f\n\r\t\v]。
         \t:匹配一个制表符。等价于 \x09 和 \cI。
          \v:匹配一个垂直制表符。等价于 \x0b 和 \cK。
         \w:匹配包括下划线的任何单词字符。等价于'[A-Za-z0-9_]'。
         \W:匹配任何非单词字符。等价于 '[^A-Za-z0-9_]'。
          \xn:匹配 n,其中 n 为十六进制转义值。十六进制转义值必须为确定的两个数字长。例如, '\x41' 匹配 "A"。'\x041' 则等价于 '\x04' & "1"。正则表达式中可以使用ASCII 编码。.

          \num:匹配 num,其中 num 是一个正整数。对所获取的匹配的引用。例如,'(.)\1' 匹配两个连续的相同字符。

          \n:标识一个八进制转义值或一个后向引用。如果 \n 之前至少 n 个获取的子表达式,则n 为后向引用。否则,如果 n 为八进制数字 (0-7),则 n 为一个八进制转义值。
           \nm:标识一个八进制转义值或一个后向引用。如果 \nm 之前至少有is preceded by atleast nm 个获取得子表达式,则 nm 为后向引用。如果 \nm 之前至少有 n 个获取,则 n 为一个后跟文字 m 的后向引用。如果前面的条件都不满足,若  n 和 m 均为八进制数字 (0-7),则 \nm 将匹配八进制转义值 nm。
           \nml:如果 n 为八进制数字 (0-3),且 m 和 l 均为八进制数字 (0-7),则匹配八进制转义值 nml。
            \un:匹配 n,其中 n 是一个用四个十六进制数字表示的 Unicode 字符。例如, \u00A9 匹配版

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

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

  • 正则表达式——匹配规则介绍
  • 正则表达式语法规则及在Javascript和C#中的使用方法

相关文章

  • 2017-05-11正则表达式简介及在C++11中的简单使用教程
  • 2017-05-11[js]用JAVASCRIPT正则表达式限制文本字节数的代码
  • 2017-05-11正则表达式检查来访IP是否合法的实际应用
  • 2017-05-11看到一个JS正则的题
  • 2017-05-11Email正则表达式日常整理大全
  • 2017-05-11python实现统计汉字/英文单词数的正则表达式
  • 2017-05-11正则表达式详解
  • 2017-05-11校验普通电话、传真号码的正则表达式(可以+开头,除数字外,可含有-)
  • 2017-05-11php中常用的正则表达式的介绍及应用实例代码
  • 2017-05-11比较常用的几个正则表达式匹配数字(收藏)

文章分类

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

最近更新的内容

    • 深度分析正则(pcre)最大回溯/递归限制
    • 精通 JavaScript中的正则表达式手机整理 推荐
    • 中文用户名的js检验正则
    • 正则表达式中的特殊字符
    • javascript RegExp对象(正则表达式)
    • 最全最实用的正则表达式大全分享
    • JScript中正则表达函数的说明与应用
    • 解决preg_match匹配过多字符长度的限制的思路分析
    • js正则表达式常用函数详解(续)
    • 正则表达式技术详解 Regular Expression

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

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