正则表达式简单语法及常用正则表达式

dreamingbaobei dreamingbaobei     2023-01-03     716

关键词:

基本符号:
^  表示匹配字符串的开始位置  (例外  用在中括号中[ ] 时,可以理解为取反,表示不匹配括号中字符串)
$  表示匹配字符串的结束位置
*  表示匹配 零次到多次
+  表示匹配 一次到多次 (至少有一次)
?  表示匹配零次或一次
.  表示匹配单个字符 
|  表示为或者,两项中取一项
(  ) 小括号表示匹配括号中全部字符
[  ] 中括号表示匹配括号中一个字符 范围描述 如[0-9 a-z A-Z]
  大括号用于限定匹配次数  如 n表示匹配n个字符  n,表示至少匹配n个字符  n,m表示至少n,最多m
 转义字符 如上基本符号匹配都需要转义字符   如 *  表示匹配*号
w 表示英文字母和数字  W  非字母和数字
d  表示数字   D  非数字
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
常用的正则表达式(转)
匹配中文字符的正则表达式: [u4e00-u9fa5]
 
匹配双字节字符(包括汉字在内):[^x00-xff]
 
匹配空行的正则表达式: [s| ]*
 
匹配HTML标记的正则表达式:/<(.*)>.*</1>|<(.*) />/ 
 
匹配首尾空格的正则表达式:(^s*)|(s*$)
 
匹配IP地址的正则表达式:/(d+).(d+).(d+).(d+)/g //
 
匹配Email地址的正则表达式:w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*
 
匹配网址URL的正则表达式:http://(/[w-]+.)+[w-]+(/[w- ./?%&=]*)?
 
sql语句:^(select|drop|delete|create|update|insert).*$
 
1、非负整数:^d+$ 
 
2、正整数:^[0-9]*[1-9][0-9]*$ 
 
3、非正整数:^((-d+)|(0+))$ 
 
4、负整数:^-[0-9]*[1-9][0-9]*$ 
 
5、整数:^-?d+$ 
 
6、非负浮点数:^d+(.d+)?$ 
 
7、正浮点数:^((0-9)+.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*.[0-9]+)|([0-9]*[1-9][0-9]*))$ 
 
8、非正浮点数:^((-d+.d+)?)|(0+(.0+)?))$ 
 
9、负浮点数:^(-((正浮点数正则式)))$ 
 
10、英文字符串:^[A-Za-z]+$ 
 
11、英文大写串:^[A-Z]+$ 
 
12、英文小写串:^[a-z]+$ 
 
13、英文字符数字串:^[A-Za-z0-9]+$ 
 
14、英数字加下划线串:^w+$ 
 
15、E-mail地址:^[w-]+(.[w-]+)*@[w-]+(.[w-]+)+$ 
 
16、URL:^[a-zA-Z]+://(w+(-w+)*)(.(w+(-w+)*))*(?s*)?$ 
或:^http://[A-Za-z0-9]+.[A-Za-z0-9]+[/=?%-&_~`@[]‘:+!]*([^<>""])*$
 
17、邮政编码:^[1-9]d5$
 
18、中文:^[u0391-uFFE5]+$
 
19、电话号码:^((d2,3)|(d3-))?(0d2,3|0d2,3-)?[1-9]d6,7(-d1,4)?$
 
20、手机号码:^((d2,3)|(d3-))?13d9$
 
21、双字节字符(包括汉字在内):^x00-xff
 
22、匹配首尾空格:(^s*)|(s*$)(像vbscript那样的trim函数)
 
23、匹配HTML标记:<(.*)>.*</1>|<(.*) /> 
 
24、匹配空行: [s| ]*
 
25、提取信息中的网络链接:(h|H)(r|R)(e|E)(f|F) *= *(‘|")?(w|\|/|.)+(‘|"| *|>)?
 
26、提取信息中的邮件地址:w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*
 
27、提取信息中的图片链接:(s|S)(r|R)(c|C) *= *(‘|")?(w|\|/|.)+(‘|"| *|>)?
 
28、提取信息中的IP地址:(d+).(d+).(d+).(d+)
 
29、提取信息中的中国手机号码:(86)*0*13d9
 
30、提取信息中的中国固定电话号码:(d3,4|d3,4-|s)?d8
 
31、提取信息中的中国电话号码(包括移动和固定电话):(d3,4|d3,4-|s)?d7,14
 
32、提取信息中的中国邮政编码:[1-9]1(d+)5
 
33、提取信息中的浮点数(即小数):(-?d*).?d+
 
34、提取信息中的任何数字 :(-?d*)(.d+)? 
 
35、IP:(d+).(d+).(d+).(d+)
 
36、电话区号:/^0d2,3$/
 
37、腾讯QQ号:^[1-9]*[1-9][0-9]*$
 
38、帐号(字母开头,允许5-16字节,允许字母数字下划线):^[a-zA-Z][a-zA-Z0-9_]4,15$
 
39、中文、英文、数字及下划线:^[u4e00-u9fa5_a-zA-Z0-9]+$
 

--------------------- 本文来自 endcy-cxx 的CSDN 博客 ,全文地址请点击:https://blog.csdn.net/u010760374/article/details/79974586?utm_source=copy 

正则表达式及常用编辑查找命令

一、正则表达式正则表达式(或称RegularExpression,简称RE)就是由普通字符(例如字符a到z)以及特殊字符(称为元字符)组成的文字模式。该模式描述在查找文字主体时待匹配的一个或多个字符串。正则表达式作为一个模板,将... 查看详情

正则表达式

1.正则表达式基础1.1.简单介绍正则表达式并不是Python的一部分。正则表达式是用于处理字符串的强大工具,拥有自己独特的语法以及一个独立的处理引擎,效率上可能不如str自带的方法,但功能十分强大。得益于这一点,在提供... 查看详情

正则表达式常用语法

正则表达式的作用:    对于现在的程序,几乎每一个都会用到字符串,虽然许多编程语言都会对String有着很好的支持,但是在遇到一些繁琐的验证,其自带的方法检测会很吃力,所以出现了正则表达式来对字符串进行处理... 查看详情

c#正则表达式编写及验证方法

01—前言    正则表达式应用很广泛,应该大多人都接触过了,这个语法规则既多又凌乱,每次用的时候都得重新看一遍语法,真的是让人头疼啊!但是实际上我们并不要掌握很多的符号用法规则,牢记... 查看详情

正则表达式及常用用法

正则表达式,又称正规表示法、常规表示法。(英语:RegularExpression,在代码中常简写为regex、regexp或RE),计算机科学的一个概念。正则表达式使用单个字符串来描述、匹配一系列符合某个句法规则。在很多文本编辑器里,正则... 查看详情

正则表达式基础及常用正则表达式

整数或者小数:^[0-9]+.{0,1}[0-9]{0,2}$只能输入数字:"^[0-9]*$"。只能输入n位的数字:"^d{n}$"。只能输入至少n位的数字:"^d{n,}$"。只能输入m~n位的数字:。"^d{m,n}$"只能输入零和非零开头的数字:"^(0|[1-9][0-9]*)$"。只能输入有两位小数... 查看详情

正则表达式语法及一些运用

1.正则表达式基本语法两个特殊的符号‘^‘和‘$‘。他们的作用是分别指出一个字符串的开始和结束。例子如下:"^The":表示所有以"The"开始的字符串("There","Thecat"等);"ofdespair$":表示所以以"ofdespair"结尾的字符串;"^abc$":... 查看详情

javascript中正则表达式的使用及常用正则表达式(代码片段)

1.正则表达式的使用一个正则表达式可认为是对一种字符片段的特征描述,而它的作用就是从一堆字符串中找出满足条件的子字符串。比如:在JavaScript中定义一个正则表达式varreg=/hello/或varreg=newRegExp("hello")那... 查看详情

正则表达式re模块的基础及简单应用(代码片段)

...独有的匹配字符串的模块该模块中的很多功能是基于正则表达式实现二、正则表达式的基础语法元字符匹配内容说明.匹配除换行符以外的任意字符w匹配字母或数字或下划线s匹配任意的空白符d匹配数字匹配一个换行符 匹配一个... 查看详情

正则表达式同时匹配中英文,及常用正则

...[u4e00-u9fa5_a-zA-Z0-9_]{4,10}^[wu4E00-u9FA5uF900-uFA2D]*$1、一个正则表达式,只含有汉字、数字、字母、下划线不能以下划线开头和结尾:^(?!_ 查看详情

java正则表达式的语法与示例

Java正则表达式的语法与示例java正则表达式正则表达式语法java正则表达式语法java正则表达式概要:Java正则表达式的语法与示例||目录1匹配验证-验证Email是否正确2在字符串中查询字符或者字符串3常用正则表达式4正则表达式语法1... 查看详情

常用的正则表达表达式以及简单用法

  这是一个平时最常用的正则表达式,出来这些,我们还有很多,这里我就不一一列举了,关于字符的含义,详见  http://www.cnblogs.com/lizhanqi/p/5906136.html //定义需要匹配的正则表达式的规则(下边是一个手机号码... 查看详情

正则表达式初识及简单的案例应用

正则表达式正则表达式首先是一个表达式,有一定的规则,也叫规则表达式 按照一定的规则来匹配字符串的这样的表达式,叫做正则表达式正则表达式是由好多的符号组成的作用:匹配字符串正则表达式的符号----元字符,... 查看详情

python正则表达式及常用匹配(代码片段)

1正则表达式对象re.RegexObjectre.compile()返回RegexObject对象。re.MatchObjectgroup()返回被RE匹配的字符串。start()返回匹配开始的位置end()返回匹配结束的位置span()返回一个元组包含匹配(开始,结束)的位置2正则表达式修饰符-可选标志re.I大... 查看详情

java中的正则表达式语法,就是这么简单

01Java技术概览02Java开发工具及环境设置03Java语言中的数据类型与运算符04程序设计中的流程控制05数组06字符串的处理07类和对象08重载和包09继承和多态第10章接口与内部类总结对于面试还是要好好准备的,尤其是有些问题还... 查看详情

day5模块学习--re正则模块

1.正则表达式基础1.1.简单介绍   正则表达式并不是Python的一部分。正则表达式是用于处理字符串的强大工具,拥有自己独特的语法以及一个独立的处理引擎,效率上可能不如str自带的方法,但功能十分强大。得益于这... 查看详情

day5模块学习--re正则模块

1.正则表达式基础1.1.简单介绍   正则表达式并不是Python的一部分。正则表达式是用于处理字符串的强大工具,拥有自己独特的语法以及一个独立的处理引擎,效率上可能不如str自带的方法,但功能十分强大。得益于这... 查看详情

正则表达式语法

正则表达式基础篇(大白话简要入门):GoldenRules:1、每个字符,不管是打印字符(字母、数字)还是非打印字符(\n、\t这种格式控制的),都是一个最小单元。<br/>2、通用符号,作用匹配一类最小单元。(重点)小写是匹... 查看详情