使用正则把数字前面的符号替换_正则表达式(一) 基本表达式

本文介绍了正则表达式的基本概念,包括元字符的分类和使用,如匹配位置和字符的元字符,并通过实例演示了它们的功能。此外,文章还讲解了文字匹配中的字符类、字符转义以及限定符的贪婪和懒惰模式,帮助读者理解正则表达式的匹配规则。
摘要由CSDN通过智能技术生成

定义

正则表达式(Regular Expression)
用某种模式去匹配一类字符串的公式,主要用来描述字符串匹配的工具。

匹配
文本或字符存在不止一个部分满足给定的正则表达式,这是每一个这样的部分都被称为一个匹配。 匹配分为以下三种类型:

  1. 形容词性的匹配
    即一个字符串匹配一个正则表达式
  2. 名词性的匹配
    即在文本或字符串里匹配正则表达式
  3. 名词性的匹配
    即字符串中满足给定的正则表达式的一部分

元字符

元字符(Metacharacter)是一类非常特殊的字符,它能够匹配一个位置或字符集合中的一个字符,元字符可以分为两种类型

  • 匹配位置的元字符
  • 匹配字符的元字符

元字符只能匹配一个字符位置,也就是一个匹配的单位是一个字符,而不是一个字符串

匹配位置的元字符

测试
  • ^a
    匹配第一个字母为a的一行

    199b68d22e1ffa9d475535432ee64f33.png
  • a$
    匹配最后一个字母为a的一行

    acdc6fe8e6e4b8bfaa4b29cafdec4f48.png
  • ^a$
    匹配只有一个字母a的一行

    d74f2361dcf26e3ddb4b8e1f3e20a72f.png
  • bStr
    匹配以Str为开头的单词

    5f87917a75420c96cfccae3bbfb9c27b.png
  • ingb
    匹配以ing为结尾的单词

    b065c1e003e9d0b71713ef1d260656ee.png
  • bStringb
    仅匹配String这个单词

    aa9de8df40ac5b7af648c537736275d7.png

b字符如何识别哪个是单词呢?
以标点符号或空格分隔的字符串将被识别为单词,而且 b只能用于英文,不能用于中文

匹配字符的元字符

元字符都是按照单个字符进行匹配

测试
  • .
    全部字符匹配

    109a39c7e11ec305d728a2009b44620a.png
  • w
    匹配了全部的单词字符,除了下划线之外的标点符号和汉字都被排除在外

    9a2c4d11522905d28fe514dd1be8fc2b.png
  • W
    匹配结果和w刚好相反,注意那个下划线是属于单词字符的

    f05f42e48f29612ca3e76a49316dc0d1.png
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值