tnblog
首页
视频
资源
登录
有个性,不需要签名
排名
17
文章
40
粉丝
16
评论
21
Linq or Sql 取树末级节点
剑轩 : 这个方法是真的帅!
Python实例 2-12306抢票(二) 下单
18335584353 : 哥。我也是总返回url":"/leftTicket/init",&quot...
Visual Studio小技巧
剑轩 : [斜眼笑][斜眼笑]开会完了认真看了一遍
C#网络流读取(图片)
风清月 : 把一个图片放到字节数组里边[发呆](`・ω・´)
C#与Java二进制编码转换,补码
风清月 : 我勒个擦.....有时间这种问题很坑很难发现哇o(╥﹏╥)o
ICP备案 :渝ICP备18016597号-1
网站信息:2018-2025TNBLOG.NET
技术交流:群号656732739
联系我们:contact@tnblog.net
公网安备:50010702506256
欢迎加群交流技术

正则简单实例

7147人阅读 2019/5/16 17:07 总访问:297320 评论:0 收藏:0 手机
分类: Regex

正则:用来查找、替换,拆分某些符合规则的文本


介绍一些常用的一些正则符号、规则!

  • 特殊符号

    • *:重复多次、贪婪匹配

    • +:重复一次或多次

    • ?:重复一次、非贪婪匹配

    • \d:所有数字 => [0-9]       取反:\D => [^0-9]

    • \w:所有字符(数字,字母,下划线) => [a-zA-Z_0-9]    取反:\W => [^a-zA-Z_0-9_]

    • |:或

    • \s:任何不可见字符 换行 空格,换页符    取反:\S:任何可见字符

    • [\u4e00-\u9fa5]:所有汉字

    • ^ : 从xx开始

    • $:以xx结尾

    • []:包含

    • [^]:不包含

    • ():分组 将匹配到的内容存起来 一个正则中上限9个

    • {}:限定匹配。  {n}:匹配n次   {n,}:最少匹配n次   {n,m}:最少匹配n,最多匹配m次

    • . :单个任意字符

实例

一、.查找

  1. 以1开头,5结尾

    /^1.*5$/.test('125545345') 
    //'^1.*5$' 解析 =》 ^1:1开始; .*:多个任意字符;  5$:5结束
  2. 匹配身份证号

    /^(\d{6})([1-9]{1})(\d{10})([0-9]|X)$/.test('32211520080102363X')
    //'^(\d{6})([1-9]{1})(\d{10})([0-9]|X)$' 解析 =》 ^(\d{6}):以6位数字开头 ([1-9]{1}) 代表地区码; ([1-9]{1}):1-9的数字 年份 不能为0开头;   ([0-9]|X)$:0-9或者X结尾
  3. 匹配手机号

    /^[1-9]{2}[0-9]{9}$/.test('18888888888')
    //^[1-9]{2}[0-9]{9}$ 解析 =》 ^[1-9]{2}:前2位不以0开始 [0-9]{9}$ 后9位 以0-9的数字结尾


二、替换

  1. 替换所有数字

    '1a2b3c4d'.replace(/[\d/g]/,'#') //输出:#a#b#c#d 
    //[\d/g] 解析:\d:数字; \g:匹配所有;  [\d/g]:匹配每个数字


三、分组 拆分


 string str = "aa<em>哈哈</em>bb<em>嘻嘻</em>cc";

    1. <em>..</em>标签内的内容拆分

解析 <em>.*?</em> : 非贪婪模式匹配  em标签内任意可见字符重复1次

    如果不加?则会变成:

        

        因为*是贪婪模式,他会去匹配第一个em和最后一个/em

        


    1. 取em标签内的内容

        解析<em>(.*?)</em>: 非贪婪模式 将所有满足条件的内容分组

        



欢迎加群讨论技术,1群:677373950(满了,可以加,但通过不了),2群:656732739

评价

正则表达式匹配中文标点符号

//匹配这些中文标点符号。?!,、;:“”‘&#39;()《》〈〉【】『』「」﹃﹄〔〕…—~﹏¥ varreg=/[\u3002|\uff1f|\...

js使用正则进行常用验证

?:问号前面的数字匹配0次或1次,也就是懒惰匹配,最多匹配一次+:匹配1次到无穷次*:匹配0次到无穷次验证只能:数字、字母...

c正则表达式操作字符串常用匹配,正则表达式替换字符串。js正则表达式提取字符串

先来个.*?的解释吧. : 单个任意字符* : 重复多次、贪婪匹配。注意*在正则中不是任意字符,而是一个限定限定出现的次数? :...

分享20个正则表达式

正则表达式,又称规则表达式。一个十分古老而又强大的文本处理工具,仅仅用一段非常简短的表达式语句,便能够快速实现一个...

form表单提交验证文本框正则表达式

验证数字:^[0-9]*$验证n位的数字:^\d{n}$验证至少n位数字:^\d{n,}$验证m-n位的数字:^\d{m,n}$验证零和非零开头的数字:...

c 正则提取内容,正则取标签内容

比如要获取font标签里边的内容:&lt;font color=&#39;#ff5555&#39; style=&#39;font-weight:600&#39;&gt;嘿嘿嘿&lt;/font&g...

c正则获取a标签内容

比如要获取一个这样标签的内容:&lt;a&gt;嘿嘿嘿&lt;/a&gt;代码如下:stringsummaryitem=&quot;&lt;a&gt;嘿嘿嘿&lt;/a&gt;&...

正则匹配号这种有特殊意义的字符,正则匹配特殊意义字符

加一个转义就行了。比如要匹配- xxxx这种格式的内容 Regex.Replace(tempContent, @&quot;- \*\*.*?\*\*&quot;, &quot;###...

C正则表达式

1.IsMatch()方法 IsMatch()方法可以测试字符串,看它是否匹配正则表达式的模式。如果发现一次匹配,该方法返回&quot;tr...

.net core 编写一个正则表达式,可以把等特殊符号替换为空字符串

核心代码如下: static void Main(string[] args) { string input = &quot;你&amp;是#猪#&quot;; string pat...