字符和其含义

字符       含义

\         转义字符,将一个具有特殊功能的字符转义为一个普通的字符

^        匹配字符串的开始位置

$        匹配字符串的结束位置

*        匹配前面的0次或多次的子表达式

+        匹配前面的1次或多次的子表达式

?        匹配前面的0次多1次的子表达式

{n}       n是非负整数,匹配前面的n次子表达式

{n,}       n是非负整数,至少匹配前面的n次子表达式

{n,m}      m,n均为非负整数,其中n<=m,至少匹配n次且最多匹配m次

?        当跟在其他限制符(*,+,?,{n},{n,},{n,m})后面时,匹配模式尽可能少的匹配所搜索的字符串

.        匹配除"\n"之外的任何单个字符

(pattern)    匹配pattern并获取这一匹配

(?:pattern)   匹配pattern但不获取匹配结果

(?=pattern)   正向预查,在任何匹配pattern的字符串开始处匹配查找字符串

(?!pattern)   负向预查,在任何不匹配pattern的字符串开始处匹配查找字符串

x|y       匹配x或y

[xyz]      匹配包含的任意一个字符

[^xyz]       匹配未包含的任意字符

[a-z]      匹配指定范围内的任意字符

[^a-z]       匹配不在指定范围内的任意字符

\b       匹配一个单词边界,即单词和空格间的位置

\B       匹配非单词边界

\d       匹配一个数字字符,和[0-9]等价

\D       匹配一个非数字字符,和[^0-9]等价

\f        匹配一个换页符

\n       匹配一个换行符

\r       匹配一个回车符

\s       匹配任何空白字符,包括空格、制表符、换页符等

\S       匹配任何非空白字符

\t       匹配一个制表符

\v       匹配一个垂直制表符。

\w       匹配包括下划线的任何单词字符。和[a-zA-Z0-9_]等价

\W       匹配任何非单词字符。和[^a-zA-Z0-9_]等价

运行效果:

试着输入一下:

前台js验证,使用正则的exec方法,代码如下:

 1 <head runat="server">
 2 <title></title>
 3 <script type="text/javascript">  4  function judge() {  5 var text = document.getElementById("<%= TextBox1.ClientID%>").value;  6 var patten = /^\d{8}$/;  7 if(!patten.exec(text)) {  8 alert("输入的不是8位数字");  9  } 10  } 11 </script> 12 </head> 13 <body> 14 <form id="form1" runat="server"> 15 <div> 16 <asp:TextBox ID="TextBox1" runat="server" MaxLength="8" οnblur="judge();"></asp:TextBox> 17 </div> 18 </form> 19 </body>

后台使用正则表达式,需引入命名空间using System.Text.RegularExpressions;使用Regex的静态方法IsMatch(),代码如下:

 1 protected void Button_Click(object sender, EventArgs e)
 2 {
 3     string patten = @"^\d{8}$";
 4     Regex regex = new Regex(patten);
 5     string text = TextBox1.Text.Trim();
 6     if (!regex.IsMatch(text))
 7     {
 8         ClientScript.RegisterStartupScript(ClientScript.GetType(), "", "<script>alert('输入的不是8位数字')</script>");
 9     }
10 }

转载于:https://www.cnblogs.com/coding-man/p/4097357.html

正则表达式的字符、说明和其简单应用示例相关推荐

  1. php定位符,浅析PHP正则表达式定位字符

    对于PHP正则表达式定位字符的使用是我们在开发过程中经常会遇到的,那么具体的PHP正则表达式定位字符种类有什么呢?他们具体的代表什么内容呢?让我们开始逐一介绍. PHP正则表达式定位字符的作用: PH ...

  2. Java正则表达式提取字符的方法实例

    正好遇到一个需求需要将字符串中特定的字符全部提取出来,这个如果是按常规的字符串处理的话非常的繁琐.于是想到用正则表达式来完成,对java正则表达式提取字符的方式实例感兴趣的朋友一起学习吧 正好遇到一个 ...

  3. 替换html标签内容正则表达式,正则表达式,替换所有HTML标签的简单实例

    我自己写了一个正则表达式, 这个是替换所以HTML标签,非贪婪的,多行的. 如果我想替换得到所以非HTML标签, 我的代码就只能是这样,先找打HTML标签,然后将标签替换掉. 能不能直接找到非HTML ...

  4. python 基础 之 re正则表达式的知识点整理,并简单使用说明

    python 基础 之 re正则表达式的知识点整理,并简单使用说明 目录 python 基础 之 正则表达式的知识点整理,并简单使用说明 一.简单介绍

  5. php数值操作,php数值计算num类简单操作示例

    php数值计算num类简单操作示例,在线,计算器,小数,整数,程序设计 php数值计算num类简单操作示例 易采站长站,站长之家为您整理了php数值计算num类简单操作示例的相关内容. 本文实例讲述了 ...

  6. Python 程序示例 - 初学者的简单代码示例

    马克吐温说过,出人头地的秘诀就是开始.编程对于初学者来说似乎令人望而生畏,但最好的入门方式是直接投入并开始编写代码. 简单的代码示例是初学者入门和学习编程基础知识的好方法.在本文中,我将提供一系列非常 ...

  7. Apache Kafka教程A系列:简单生产者示例

    原文地址:https://www.tutorialspoint.com/apache_kafka/apache_kafka_simple_producer_example.htm 让我们创建一个使用J ...

  8. 编程简单的计算机,计算机简单编程示例.doc

    <计算机简单编程示例.doc>由会员分享,提供在线免费全文阅读可下载,此文档格式为doc,更多相关<计算机简单编程示例.doc>文档请在天天文库搜索. 1.1从键盘输入三个数 ...

  9. WCF入门(一)——简单的示例

    这篇随笔写了一段时间了,当时没有发布,今天整理文档的时候发现了,顺便给配了些图.主要是绍了一下WCF编程模型,并给了一个简单的示例. 概述 WCF框架是下一代.NET平台通信应用程序的核心.它包含了W ...

  10. 机器学习简单代码示例

    机器学习简单代码示例 //在gcc-4.7.2下编译通过. //命令行:g++ -Wall -ansi -O2 test.cpp -o test #include <iostream> u ...

最新文章

  1. Git GUI使用(二)
  2. 修改Linux root用户名 后提示network manager启动失败修复
  3. a[1]和1[a]——浅谈数组下标运算符
  4. Gartner:大数据和BI商业智能的差别和影响
  5. 为什么先交钱后用电_适合痘痘痘印的好的护肤品,为什么要先清洁后祛痘!_新闻中心...
  6. Kafka Without ZooKeeper ---- 不使用zookeeper的kafka集群
  7. StyleAI:印象坐标-感情色彩量化/感情近邻关系
  8. ubuntu之apache正向代理及反向代理(ProxyPass\ProxyPassReverse)
  9. 牛牛牛!干翻Sci-hub!
  10. 安卓模拟器网页游戏连不上服务器,关于夜神模拟器游戏无法联网的原因和解决方法,请逐一排查...
  11. win10 安装docker
  12. 在Windows下删除Linux系统的方法
  13. vue : 无法加载文件 C:\Users\xxx\AppData\Roaming\npm\vue.psl,因为在此系统上禁止运行脚本
  14. vc c mysql_VC++ 利用 MySQL connector c 访问MySQL 数据库
  15. QT创建和使用动态链接库
  16. win10系统中的截图,win+prtSc保存位置
  17. matlab数据归一化mapminmax函数
  18. 戴尔(DELL)成就Vostro15-7580 15.6英寸八代混合独显便携商务笔记本 5699元
  19. Exploring $ORIGIN - 探索 $ORIGIN
  20. MAC下邮件客户端操作——解决无法登陆GMail IMAP服务器

热门文章

  1. MySQL02-升级
  2. nacos动态配置数据源_Jasper 怎么配置动态数据源
  3. 我在React Native中构建时获得的经验教训
  4. 白盒测试--基本路径测试法
  5. Vue3 计算属性的特性
  6. unity项目警告之 LF CRLF问题
  7. 阿里发布AliGenie2.0系统,“百箱大战”用上视觉武器
  8. C++:STL标准入门汇总
  9. Java compiler level does not match the version of the installed Java project facet.
  10. caffe的python接口学习(6):用训练好的模型(caffemodel)来分类新的图片