IDEA中的全局批量替换正则表达式

article/2025/9/27 3:40:10

目录

  • 一. 常用搜索快捷键
  • 二. IDEA中常用的正则
    • 1. ^xxx:匹配以xxx开始的文件
    • 2. xxx$:搜索以xxx为结尾的文件
    • 3. .xxx:搜索包含字符串xxx的文件
    • 4. 复杂搜索例子
  • 三. 正则表达式
  • 四. 常用字符
  • 五. 特殊字符
  • 六. 限定字符

一. 常用搜索快捷键

CTRL + F:当前文件全文搜索
CTRL + R:当前文件全文替换
CTRL + SHIFT + F:当前项目按内容查询(全局查找)
CTRL + SHIFT + R:当前项目按内容查询并替换(全局查找替换)

二. IDEA中常用的正则

1. ^xxx:匹配以xxx开始的文件

例:^P

在这里插入图片描述

2. xxx$:搜索以xxx为结尾的文件

例:api$
在这里插入图片描述

3. .xxx:搜索包含字符串xxx的文件

例:.idea(.代表任意一个字符,如果单单搜索idea直接用idea即可)

在这里插入图片描述

4. 复杂搜索例子

^pac.*?com.*?util:搜索以pac开头,中间包含com和util的文件

在这里插入图片描述

^p.*?impl;$:匹配以p开头impl;结尾的文件

在这里插入图片描述

:.和*的组合.*表达了中间任意个连起来的字符。(.表示任意一個字符,*表示前面的字符出現任意次。)

三. 正则表达式

正则表达式(regular expression)描述了一种字符串匹配的模式(pattern),可以用来检查一个串是否含有某种子串、将匹配的子串替换或者从某个串中取出符合某个条件的子串等。

四. 常用字符

  • .:任意位置匹配任意字符 。
  • ^: 正则表达式匹配字符串开始位置(从左边第一个开始匹配,即从开头开始匹配,匹配不上则匹配失败)。
  • $:正则表达式匹配字符串结束位置(从右边开始第一个开始匹配,匹配不到即匹配失败)
  • *: runoo*b,可以匹配runob、runoob、runoooooob等,*号代表前面的字符可以不出现,也可出现一次或多次 。
  • +:runoo+b,可以匹配 runoob、runooob、runoooooob 等,+ 号代表前面的字符必须至少出现一次(1次或多次)。
  • [ABC]:匹配 […] 中的所有字符,例如 [aeiou] 匹配字符串 “google runoob taobao” 中所有的 e o u a 字母。
  • [^ABC]:匹配除了 […] 中字符的所有字符,例如 [^aeiou] 匹配字符串 “google runoob taobao” 中除了 e o u a 字母的所有字母。
  • [A-Z]:[A-Z] 表示一个区间,匹配所有大写字母,[a-z] 表示所有小写字母。
  • [\s\S]:匹配所有。\s 是匹配所有空白符,包括换行,\S 非空白符,包括换行。
  • \w:匹配字母、数字、下划线。等价于 [A-Za-z0-9_]

五. 特殊字符

字符描述
$匹配输入字符串的结尾位置。如果设置了 RegExp 对象的 Multiline 属性,则 $ 也匹配 ‘\n’ 或 ‘\r’。要匹配 $ 字符本身,请使用 $。
( )标记一个子表达式的开始和结束位置。子表达式可以获取供以后使用。要匹配这些字符,请使用 ( 和 )。
*匹配前面的子表达式零次或多次。要匹配 * 字符,请使用 \*。
+匹配前面的子表达式一次或多次。要匹配 + 字符,请使用 \+。
.匹配除换行符 \n 之外的任何单字符。要匹配 . ,请使用\ . 。
[标记一个中括号表达式的开始。要匹配 [,请使用 \[。
?匹配前面的子表达式零次或一次,或指明一个非贪婪限定符。要匹配 ? 字符,请使用\ ?。
\将下一个字符标记为或特殊字符、或原义字符、或向后引用、或八进制转义符。例如, ‘n’ 匹配字符 ‘n’。‘\n’ 匹配换行符。序列 ‘\\’ 匹配 “\”,而 ‘\(’ 则匹配 “(”。
^匹配输入字符串的开始位置,除非在方括号表达式中使用,当该符号在方括号表达式中使用时,表示不接受该方括号表达式中的字符集合。要匹配 ^ 字符本身,请使用 \^。
{标记限定符表达式的开始。要匹配 {,请使用 \{。
|指明两项之间的一个选择。要匹配 |,请使用\ |。

六. 限定字符

字符描述
*匹配前面的子表达式零次或多次。例如,zo* 能匹配 “z” 以及 “zoo”。* 等价于{0,}。
+匹配前面的子表达式一次或多次。例如,‘zo+’ 能匹配 “zo” 以及 “zoo”,但不能匹配 “z”。+ 等价于 {1,}。
?匹配前面的子表达式零次或一次。例如,“do(es)?” 可以匹配 “do” 、 “does” 中的 “does” 、 “doxy” 中的 “do” 。? 等价于 {0,1}。
{n}n 是一个非负整数。匹配确定的 n 次。例如,‘o{2}’ 不能匹配 “Bob” 中的 ‘o’,但是能匹配 “food” 中的两个 o。
{n,}n 是一个非负整数。至少匹配n 次。例如,‘o{2,}’ 不能匹配 “Bob” 中的 ‘o’,但能匹配 “foooood” 中的所有 o。‘o{1,}’ 等价于 ‘o+’。‘o{0,}’ 则等价于 ‘o*’。
{n,m}m 和 n 均为非负整数,其中n <= m。最少匹配 n 次且最多匹配 m 次。例如,“o{1,3}” 将匹配 “fooooood” 中的前三个 o。‘o{0,1}’ 等价于 ‘o?’。请注意在逗号和两个数之间不能有空格。

以上。


http://chatgpt.dhexx.cn/article/Bbcc5VhF.shtml

相关文章

idea全局搜索替换快捷键

默认是&#xff1a;CtrlShiftR 如果不是继续看下面&#xff1a; 不是可能是你不是使用的idea默认的快捷键&#xff0c;或者之前更改过快捷键&#xff0c; 打开Setting&#xff08;CtrlAltS&#xff09;——>keymap——>搜索replace in path

mac idea实现全局替换

点击Edit ----- Find ----- Replace in Path 例如要把项目中的cc替换为aa 点击Replace All

IDEA 全局搜索全局替换快捷键

用惯eclips的可能ctrlh一个键就能搞定查找所有和替换全部. idea的全局搜索和替换是分开看用的. 此次记录为window idea默认快捷键使用 全局搜索:ctrlshiftf 全局替换: ctrlshiftr 文件内搜索:ctrlf 文件内替换:ctrlr 当然单独用ctrlshiftr 和 ctrlr 是完全可以替代ctrlshi…

fc nes CHR解读及使用gd2生成对应图片

首先&#xff0c;这个涉及比较古老的机器&#xff0c;估计也没什么人感兴趣&#xff0c;我在这里只是记录一下相关信息&#xff0c; 其实fc开发感觉相当于现在的单片机之类的开发&#xff0c;当然作为古老机种&#xff0c;可能模式和思路更古老&#xff0c;不及现在快速高效的…

gd.so和php_gd2.so 有什么区别

1、关于gd与gd2有什么区别&#xff0c;可以参加以下的链接&#xff0c;简单来说gd2就是gd的更新版&#xff0c;可以处理更多图像类型 https://stackoverflow.com/questions/3035216/what-are-the-differences-between-a-gd-and-a-gd2-image 2、php-gd里面已经包含了gd和gd2&…

GD32(5)文件系统

目录 文件系统介绍FatFs文件系统组成文件系统存储文件分配表目录 文件系统移植步骤文件系统操作函数f_mountf_openf_closef_writef_read 文件系统介绍 文件系统&#xff1a;操作系统用于明确存储设备&#xff08;常见的是磁盘&#xff0c;也有基于NAND Flash的固态硬盘&#xf…

PHP的gd2库的安装 和使用注意的一个问题

1.首先确认是否php是否自带了gd2库&#xff0c;确认方法如下&#xff1a; 找到xampp的安装目录 > php文件夹 > ext文件夹 > 看是否有php_gd2.dll文件&#xff0c;如果有就说明已经安装了GD2库。 2.启动phpinfo()来确认GD2库&#xff0c;启动方法&#xff1a; 在xam…

使用gd2绘制基本图形

应用GD2函数可以绘制的图形有多种&#xff0c;最基本的图形包括条、圆、方形等。无论开发人员绘制多么复杂的图形&#xff0c;都是在这些最基本的图形的基础上进行深化的&#xff0c;只有掌握了最基本的图形的绘制方法&#xff0c;才能绘制出各种具有独特风格的图形。 在GD2中可…

xampp开启GD2绘图

默认xampp自带GD2绘图扩展 但是没有开启&#xff0c;需要自己添加 打开php/php.ini 在文件的最后添加 ;GD2库 extensionphp_gd.dll 开启完成后&#xff0c;重启Apache即可生效&#xff01; 随意创建一个文件&#xff0c;内容为 <?phpphpinfo(); ?> 打开后&#x…

初识GD32

什么是GD32&#xff1f; GD32是由北京兆易创新开发的国产32位MCU&#xff0c;基于Arm Cortex-M3/M23/M4内核的32位通用微控制器。目前已经推出GD32F1xx&#xff0c;GD32F2xx&#xff0c;GD32F3xx&#xff0c;GD32F4xx系列&#xff0c;与STM32相比&#xff0c;CPU主频更高&…

php之gd2

一、使用gd2之前首先要开启gd2扩展 Windows下面找到php的配置文件php.ini&#xff0c;搜索extensionphp_gd2.dll&#xff0c;去掉前面的分号即可&#xff1b; 函数介绍 由于gd2的函数比较的长&#xff0c;所有对部分函数进行介绍 1.imagecreatetruecolor — 新建一个真彩色图…

【GD32】GD32工程打开后报错

GD32工程打开后报错&#xff0c;Third Party Device Support for xxxxx 解决办法&#xff1a;修改工程后缀

GD32硬件IIC

GD32E230硬件IIC 我们熟悉IIC都是使用软件代码的形式模拟时序图来编程 现在使用GD32E230中的HAL库中硬件IIC模式IIC。的总线机制都是一种两线接口、简单、双向二线制同步的串行总线&#xff0c;二线制就是时钟线(SCL)和数据线(SDA)两个信号线。IIC寻址时分为主从设备之分&#…

GD32学习

1.简介 关于兆易创新GD32的产品&#xff0c;目前在单片机MCU的业务上&#xff0c;GD全部是32bit的单片机&#xff0c;目前GD32的单片机从内核上区分有Cortex-M3、Cortex-M4、Cortex-M23三个系列&#xff0c;其中红色框框为主推系列&#xff1a; 开发调试环境&#xff1a; 支持主…

了解GD2函数库

PHP目前在Web开发领域已经被广泛应用&#xff0c;PHP不仅可以生成HTML页面&#xff0c;而且可以创建和操作二进制形式的数据&#xff0c;如图像&#xff0c;文件等。其中使用PHP操作图形可以通过GD2函数库来实现。利用GD2函数库可以在页面中绘制各种图像&#xff0c;统计图&…

GDKOI2023 D2T1

前言 相比于D1T1&#xff0c;这题才是真正的签到题&#xff0c;然而&#xff0c;我却爆0了。为了纪念这悲壮的0分&#xff0c;写下了这篇题解。 题目大意 给出 n ( 1 ≤ n ≤ 1 0 5 ) n(1\le n\le 10^5) n(1≤n≤105) 个字符串及其出现时间&#xff08;以几点几分给出&…

一文看懂 GD2库

文章目录 一、 GD2简介1、 验证码&#xff08;实际上是一个img&#xff09; 二、 GD2库使用步骤2.1添加扩展2.2修改php配置文件2.3重启服务 三、 GD2里面的常用方法3.1 imagecreate3.2 imagecolorallocate3.3 imagefill3.4 输出图像资源3.5创建真彩画布3.6在图像中写文字3.6.1i…

MySQL的主从复制

MySQL的主从复制 目录 为什么需要主从复制&#xff1f;MySQL 主从复制概念MySQL 主从复制主要用途MySQL主从形式 一主一从一主多从&#xff0c;提高系统的读性能多主一从 &#xff08;从5.7开始支持&#xff09;双主复制级联复制 MySQL 主从复制原理MySQL主从复制的过程MySQL…

redis主从结构 (一主一从,一主多从,主从从)

关闭防火墙和selinux systemctl disable firewalld.service systemctl stop firewalld vim /etc/selinux/config sed -n 7p /etc/selinux/config SELINUXdisabled setenforce 0 从服务器首次做的是全量同步&#xff0c;且同步的数据会覆盖本机的数据 master 192.168.…