?和.和*在正则表达式里面的区别

ops/2025/2/13 7:33:57/

正则表达式中,?、. 和 * 是三种非常重要的元字符,它们各自有不同的功能和用途,以下是它们的区别:

  1. ?(问号)
    功能:表示前面的元素(字符、字符集、分组等)是可选的,即前面的元素可以出现0次或1次。
    举例:
    a?:匹配0个或1个a,例如可以匹配空字符串"“、“a”,但不能匹配"aa”。
    ab?c:匹配"ac"或"abc",因为b可以出现0次或1次。
    (abc)?:匹配空字符串"“或"abc”,因为整个abc可以出现0次或1次。
  2. .(点号)
    功能:表示匹配任意单个字符(除了换行符\n,除非使用/s修饰符)。
    举例:
    a.c:可以匹配"abc"、“adc”、“a1c"等,但不能匹配"ac”(因为中间没有字符)。
    ..:匹配任意两个字符,例如"ab"、“12”、“##“等。
    .*:匹配任意数量的字符(包括0个字符),例如"abc”、“123”、”"(空字符串)。
  3. *(星号)
    功能:表示前面的元素可以出现0次或多次。
    举例:
    a*:匹配0个或多个a,例如可以匹配"“(空字符串)、“a”、“aa”、“aaa"等。
    abc:匹配"ac"、“abc”、“abbc”、"abbbc"等,因为b可以出现0次或多次。
    (abc)
    :匹配””(空字符串)、“abc”、"abcabc"等,因为abc可以出现0次或多次。
    总结
    ? 表示前面的元素可选(0次或1次)。
    . 表示匹配任意单个字符(除换行符外)。
  • 表示前面的元素可以出现0次或多次。
    它们在正则表达式中用途广泛,组合使用可以实现复杂的匹配规则。

http://www.ppmy.cn/ops/157059.html

相关文章

Node-RED的基础用法

一、准备工作 需要先安装Node-RED Home Assistant中安装开源低代码的事件驱动图形化编排工具——Node-RED文章浏览阅读137次。 Node-RED是一种开源的低代码工具,它用于以新颖有趣的方式将硬件设备、API 和在线服务连接在一起;它提供了一个基于浏览器的Web编辑器,通过图形化…

springboot基于微信小程序的仓储管理系统

大家好,我是2013crazy,今天为大家带来的是Java 基于 SpringBootVue 的校园兼职平台。Java 项目的安装部署教程,包括软件的下载,软件的安装。该系统采用 Java 语言开发,SpringBoot 框架,MySql 作为数据库&am…

idea整合deepseek实现AI辅助编程

1.File->Settings 2.安装插件codegpt 3.注册deepseek开发者账号,DeepSeek开放平台 4.按下图指示创建API KEY 5.回到idea配置api信息,File->Settings->Tools->CodeGPT->Providers->Custom OpenAI API key填写deepseek的api key Chat…

本地计算机上的MySQL80服务启动后停止某些服务在未由其他服务或程序使用时将自动停止(不需要清除数据)

以管理员输入以下命令启动MySQL(换成自己的MySQL安装路径) cd C:\Program Files\MySQL\MySQL Server 8.0\bin.\mysqld --console 出现:无法创建……test文件和文件不存在或未找到 2025-02-08T14:16:32.219223Z 0 [System] [MY-010116] [Se…

JumpServer堡垒机管理服务器与数据库资产

第一次接触JumpServer是一位老师借给我的,当时想部署oceanbase 企业版V3 ,苦于笔记本内存太小,后来在JumpServer上部署成功了,后来一直对JumpServer比较感兴趣,年后有时间对JumpServer进行了系统的学习 一.使用场景 我…

硬盘会莫名增加大量视频和游戏的原因

硬盘会莫名增加大量视频和游戏,可能的原因有多种,以下是一些可能的解释: 一、软件安装与下载 默认安装路径: 很多软件和游戏在安装时,如果没有指定安装路径,通常会默认安装在C盘或系统盘。如果用户在安装…

面试经典150题——字典树

文章目录 1、实现 Trie (前缀树)1.1 题目链接1.2 题目描述1.3 解题代码1.4 解题思路 2、添加与搜索单词 - 数据结构设计2.1 题目链接2.2 题目描述2.3 解题代码2.4 解题思路 3、单词搜索 II3.1 题目链接3.2 题目描述3.3 解题代码3.4 解题思路 对于字典树而言,之前做过…

某团面试题①—kudu读写流程

kudu 读写流程 前言 为什么会有kudu?先贴一个经典的图。 kudu诞生之前大数据的主要2种方式存储 静态数据 以hdfs引擎作为存储引擎,适用于高吞吐量的离线大数据分析场景,缺点是实现随机读写性能差,更新数据难 动态数据 以Hbase…