Notepad+正则表达式使用方法

news/2025/2/12 4:45:05/

常用的元字符和语法规则来构建你的表达式:

正则表达式知识准备

字符匹配:

    • \d:匹配任意数字。
    • \w:匹配任意字母、数字或下划线。
    • \s:匹配任意空白字符(空格、制表符等)。
    • .:匹配除换行符外的任意字符。


重复次数:

    • *:匹配前一个元素零次或多次。
    • +:匹配前一个元素一次或多次。
    • ?:匹配前一个元素零次或一次。
    • {n}:匹配前一个元素恰好 n 次。
    • {n,}:匹配前一个元素至少 n 次。
    • {n,m}:匹配前一个元素至少 n 次且不超过 m 次。

字符类:

    • [abc]:匹配 a、b 或 c 中的任意一个字符。
    • [^abc]:匹配除了 a、b 和 c 以外的任意字符。
    • [a-z]:匹配任意小写字母。
    • [A-Z]:匹配任意大写字母。
    • [0-9]:匹配任意数字。

锚点:

    • ^:匹配行的开头。
    • $:匹配行的结尾。
    • \b:匹配单词的边界。

转义符

在正则表达式中,反斜杠(\)被用作转义符,它可以改变特殊字符的含义。当你需要匹配特殊字符本身而不是其具有的特殊含义时,可以使用转义符。

以下是一些常见的正则表达式中特殊字符及其转义示例:

  1. 点号(.):在正则表达式中,点号匹配除换行符外的任意单个字符。但如果你想要匹配一个真正的点号字符,你可以使用转义符进行转义:\.
  2. 反斜杠(\)本身:如果你想匹配一个反斜杠字符本身,你需要使用两个反斜杠来转义它:\\
  3. 方括号([]):方括号用于定义字符类别。如果你需要匹配一个真正的方括号字符,你可以使用转义符进行转义:\[或者\]
  4. 连字符(-):连字符用于指定字符范围。如果你需要匹配一个真正的连字符字符,你可以使用转义符进行转义:\-
  5. 问号(?)、星号(*)、加号(+)、花括号({})和圆括号(()):这些字符在正则表达式中具有特殊含义。如果你需要匹配它们本身而不是其特殊含义,你可以使用转义符进行转义:\?\*\+\{\}\(\)

这些是一些常见的转义示例。根据正则表达式引擎的不同,可能还有其他特殊字符需要转义。在编写正则表达式时,如果你想匹配一个特殊字符本身,请查阅相关的文档或参考资料,以确保正确使用转义符。

下面是一些正则表达式示例及其含义:

查找所有的数字:

    • 正则表达式:\d+
    • 解释:匹配一个或多个连续的数字。

查找以 "apple" 开头的行:

    • 正则表达式:^apple.*
    • 解释:以 "apple" 开头,后面可以有任意字符的行。

查找包含邮箱地址的文本:

    • 正则表达式:\b[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,}\b
    • 解释:匹配常见的邮箱地址格式
  • \b: 表示单词的边界,确保匹配的电子邮件地址不包含在其他字符中。
  • [A-Za-z0-9._%+-]+: 匹配一个或多个大小写字母、数字、点、下划线、百分号、加号和减号的字符,用于匹配电子邮件地址的用户名部分。
  • @: 匹配电子邮件地址中的“at”符号。
  • [A-Za-z0-9.-]+: 匹配一个或多个大小写字母、数字、点和破折号的字符,用于匹配电子邮件地址的域名部分(例如:example.com)。
  • \.: 匹配一个点字符,用于分隔域名中的主机和顶级域。
  • [A-Za-z]{2,}: 匹配两个或更多大小写字母的字符,用于匹配电子邮件地址的顶级域名部分(例如:com、net、org等)。
  • \b: 再次表示单词的边界,确保匹配的电子邮件地址不包含在其他字符中。

查找重复的单词:

    • 正则表达式:\b(\w+)\b.*\b\1\b
    • 解释:匹配重复的单词(例如 "apple apple")。

总结


http://www.ppmy.cn/news/1224747.html

相关文章

基础课8——中文分词

中文分词指的是将一个汉字序列切分成一个一个单独的词。分词就是将连续的字序列按照一定的规范重新组合成词序列的过程。在英文的行文中,单词之间是以空格作为自然分界符的,而中文只是字、句和段能通过明显的分界符来简单划界,唯独词没有一个…

企业spark案例 —— 出租车轨迹分析(Python)

第1关:SparkSql 数据清洗 # -*- coding: UTF-8 -*- from pyspark.sql import SparkSession if __name__ __main__:spark SparkSession.builder.appName("demo").master("local").getOrCreate()#**********begin**********#df spark.read.opt…

mingw-gcc编译窗体和console

下面这段程序&#xff0c;如果用-mconsole选项编译&#xff0c;出来的窗体就会带上命令行&#xff0c;用-mwindows则不会有。 #include <windows.h>/* This is where all the input to the window goes to */ LRESULT CALLBACK WndProc(HWND hwnd, UINT Message, WPARAM…

关于新能源汽车的英语翻译

近年来&#xff0c;随着全球对环保和可持续发展的重视&#xff0c;新能源汽车已经成为汽车产业的重要发展方向。各国政府和企业都在加大投入&#xff0c;推动新能源汽车的技术研发和产业化发展&#xff0c;进而促进了新能源汽车翻译的需求不断提升 。那么&#xff0c;关于新能源…

深度学习中文汉字识别 计算机竞赛

文章目录 0 前言1 数据集合2 网络构建3 模型训练4 模型性能评估5 文字预测6 最后 0 前言 &#x1f525; 优质竞赛项目系列&#xff0c;今天要分享的是 &#x1f6a9; 深度学习中文汉字识别 该项目较为新颖&#xff0c;适合作为竞赛课题方向&#xff0c;学长非常推荐&#xf…

Python winreg将cmd/PowerShell(管理员)添加到右键菜单

效果 1. 脚本 用管理员权限运行&#xff0c;重复执行会起到覆盖效果&#xff08;根据sub_key&#xff09;。 icon自己设置。text可以自定义。sub_key可以改但不推荐&#xff08;避免改成和系统已有项冲突的&#xff09;。command不要改。 from winreg import *registry r&q…

【六袆 - MySQL】SQL优化;Explain SQL执行计划分析;

Explain SQL执行计划分析 概念:English Unit案例分析1.分析的SQL2.执行计划分析 【如图】MySQL执行计划参数以及它们的影响或意义:概念: MySQL执行计划(Execution Plan)是数据库系统根据查询语句生成的一种执行策略,用于指导数据库引擎执行查询操作。 English Unit This…

企业微信H5开发遇到的坑

企业微信官方推荐wx.agentConfig引用<script src"https://open.work.weixin.qq.com/wwopen/js/jwxwork-1.0.0.js"></script>是没有效果的 必须引用以下代码才有效果&#xff0c;这也是我看了社区的回答才有所收获&#xff0c;是一个坑 且VUE引用在线的…