常用正则表达式

大标 2022年9月15日18:46:39网络推广评论0阅读模式

正则表达式(通常在代码中缩写为regex、regexp或re)是计算机科学的一个概念。正则表达式使用单个字符串来描述和匹配符合特定语法规则的一系列字符串。在许多文本编辑器中,正则表达式通常用于检索和替换符合特定模式的文本。许多编程语言支持使用正则表达式的字符串操作。在许多文本编辑器中,经常使用正则表达式来检索和替换符合特定模式的文本。

正则表达式用于字符串处理、表单验证等场合,实用高效。这里收集了一些常用的表达式,以供将来使用。

正则表达式匹配中文字符:[u4e00-u9fa5]
评论:匹配中文真是令人头痛。使用这个表达式,很容易

匹配双字节字符(包括中文字符):[^X00-XFF]
注释:可用于计算字符串长度(双字节字符长度为2,ASCII字符长度为1)

正则表达式匹配空行: s*R
注释:可用于删除空行

匹配HTML标记的正则表达式:<(S*?)[^>]*>*?</1><*?/>
评论:网上流传的版本太糟糕了。上面的只能匹配零件。对于复杂的嵌套标记,它仍然无能为力

匹配前导和尾随空白字符的正则表达式:^s*s*$
注释:可用于删除行首和行尾的空白字符(包括空格、制表符、分页符等)。这是一个非常有用的表达

匹配电子邮件地址的正则表达式:W+([-+.]W+*@W+([-.]W+*。W+([-.]W+)*
注释:这在表单验证中非常有用

匹配URL的正则表达式:[a-za-z]+:/[^S]*
评论:网上流传的版本功能非常有限,以上基本可以满足需求

匹配的账号是否合法(以字母开头,允许5-16字节,允许字母数字下划线):^[a-za-z][a-za-z0-9_]{4,15}$
注释:这在表单验证中非常有用

匹配国内电话号码:D{3}-D{8}D{4}- D{7}
注释:匹配表格,如0511-4405222或021-87888822

匹配腾讯QQ号码:[1-9][0-9]{4,}
评论:腾讯QQ号码从10000开始

匹配中国邮政编码:[1-9]D{5}(?)!D
评论:中国的邮政编码是6位数

匹配的身份证:D{15}D{18}
评论:中国身份证是15或18

匹配的IP地址:D+。D+D+D+
注释:提取IP地址时有用

匹配特定数字:
^[1-9]d*$//匹配正整数
^-[1-9]d*$//匹配负整数
^-? [1-9]d*$//匹配整数
^[1-9]d*0$//匹配非负整数(正整数+0)
^-[1-9]d*0$//匹配非正整数(负整数+0)
^[1-9]d* d*0。D*[1-9]D*$//匹配正浮点数
^-([1-9]d*\d*0\d*[1-8]d*)$//匹配负浮点数
^-? ([1-9]d*\d*0\d*[1-8]d*1?.0+0)$//匹配浮点数字
^[1-9]d*\d*0\d*[1-8]d*1?。0+0$//匹配非负浮点数(正浮点数+0)
^([1-9]d*\d*0\d*[1-8]d*)0?。0+0$//匹配非正浮点数(负浮点数+0)
注释:这在处理大量数据时很有用,应在具体应用中予以纠正

匹配特定字符串:
^[a-za-z]+$//匹配由26个英文字母组成的字符串
^[A-Z]+$//匹配由26个大写字母组成的字符串
^[A-Z]+$//匹配由26个小写英文字母组成的字符串
^[a-za-z0-9]+$//匹配由数字和26个英文字母组成的字符串
^W+$//匹配由数字、26个英文字母或下划线组成的字符串
评论:一些最基本和最常用的表达

weinxin
我的微信
微信扫一扫
大标
  • 本文由 发表于 2022年9月15日18:46:39
  • 转载请务必保留本文链接:https://www.tanhuibiao.com/3550.html
匿名

发表评论

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: