正则表达式的字符、说明和其简单应用示例
字符和其含义
字符 含义
\ 转义字符,将一个具有特殊功能的字符转义为一个普通的字符
^ 匹配字符串的开始位置
$ 匹配字符串的结束位置
* 匹配前面的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
正则表达式的字符、说明和其简单应用示例相关推荐
- php定位符,浅析PHP正则表达式定位字符
对于PHP正则表达式定位字符的使用是我们在开发过程中经常会遇到的,那么具体的PHP正则表达式定位字符种类有什么呢?他们具体的代表什么内容呢?让我们开始逐一介绍. PHP正则表达式定位字符的作用: PH ...
- Java正则表达式提取字符的方法实例
正好遇到一个需求需要将字符串中特定的字符全部提取出来,这个如果是按常规的字符串处理的话非常的繁琐.于是想到用正则表达式来完成,对java正则表达式提取字符的方式实例感兴趣的朋友一起学习吧 正好遇到一个 ...
- 替换html标签内容正则表达式,正则表达式,替换所有HTML标签的简单实例
我自己写了一个正则表达式, 这个是替换所以HTML标签,非贪婪的,多行的. 如果我想替换得到所以非HTML标签, 我的代码就只能是这样,先找打HTML标签,然后将标签替换掉. 能不能直接找到非HTML ...
- python 基础 之 re正则表达式的知识点整理,并简单使用说明
python 基础 之 re正则表达式的知识点整理,并简单使用说明 目录 python 基础 之 正则表达式的知识点整理,并简单使用说明 一.简单介绍
- php数值操作,php数值计算num类简单操作示例
php数值计算num类简单操作示例,在线,计算器,小数,整数,程序设计 php数值计算num类简单操作示例 易采站长站,站长之家为您整理了php数值计算num类简单操作示例的相关内容. 本文实例讲述了 ...
- Python 程序示例 - 初学者的简单代码示例
马克吐温说过,出人头地的秘诀就是开始.编程对于初学者来说似乎令人望而生畏,但最好的入门方式是直接投入并开始编写代码. 简单的代码示例是初学者入门和学习编程基础知识的好方法.在本文中,我将提供一系列非常 ...
- Apache Kafka教程A系列:简单生产者示例
原文地址:https://www.tutorialspoint.com/apache_kafka/apache_kafka_simple_producer_example.htm 让我们创建一个使用J ...
- 编程简单的计算机,计算机简单编程示例.doc
<计算机简单编程示例.doc>由会员分享,提供在线免费全文阅读可下载,此文档格式为doc,更多相关<计算机简单编程示例.doc>文档请在天天文库搜索. 1.1从键盘输入三个数 ...
- WCF入门(一)——简单的示例
这篇随笔写了一段时间了,当时没有发布,今天整理文档的时候发现了,顺便给配了些图.主要是绍了一下WCF编程模型,并给了一个简单的示例. 概述 WCF框架是下一代.NET平台通信应用程序的核心.它包含了W ...
- 机器学习简单代码示例
机器学习简单代码示例 //在gcc-4.7.2下编译通过. //命令行:g++ -Wall -ansi -O2 test.cpp -o test #include <iostream> u ...
最新文章
- Git GUI使用(二)
- 修改Linux root用户名 后提示network manager启动失败修复
- a[1]和1[a]——浅谈数组下标运算符
- Gartner:大数据和BI商业智能的差别和影响
- 为什么先交钱后用电_适合痘痘痘印的好的护肤品,为什么要先清洁后祛痘!_新闻中心...
- Kafka Without ZooKeeper ---- 不使用zookeeper的kafka集群
- StyleAI:印象坐标-感情色彩量化/感情近邻关系
- ubuntu之apache正向代理及反向代理(ProxyPass\ProxyPassReverse)
- 牛牛牛!干翻Sci-hub!
- 安卓模拟器网页游戏连不上服务器,关于夜神模拟器游戏无法联网的原因和解决方法,请逐一排查...
- win10 安装docker
- 在Windows下删除Linux系统的方法
- vue : 无法加载文件 C:\Users\xxx\AppData\Roaming\npm\vue.psl,因为在此系统上禁止运行脚本
- vc c mysql_VC++ 利用 MySQL connector c 访问MySQL 数据库
- QT创建和使用动态链接库
- win10系统中的截图,win+prtSc保存位置
- matlab数据归一化mapminmax函数
- 戴尔(DELL)成就Vostro15-7580 15.6英寸八代混合独显便携商务笔记本 5699元
- Exploring $ORIGIN - 探索 $ORIGIN
- MAC下邮件客户端操作——解决无法登陆GMail IMAP服务器
热门文章
- MySQL02-升级
- nacos动态配置数据源_Jasper 怎么配置动态数据源
- 我在React Native中构建时获得的经验教训
- 白盒测试--基本路径测试法
- Vue3 计算属性的特性
- unity项目警告之 LF CRLF问题
- 阿里发布AliGenie2.0系统,“百箱大战”用上视觉武器
- C++:STL标准入门汇总
- Java compiler level does not match the version of the installed Java project facet.
- caffe的python接口学习(6):用训练好的模型(caffemodel)来分类新的图片