搜索
首页开发工具notepadNotePad++正则表达式如何进行替换(图文)

 本篇文章给大家带来的内容是关于NotePad++正则表达式如何进行替换(图文),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。

NotePad++ 正则表达式替换 高级用法

const getQAPartnerSites = (params) => wxRequest(params, apiUrlApp + 'ask/show_sites/')
const getQARecommender = (params) => wxRequest(params, apiUrlApp + 'ask/question_likely/')
const postQAurls = (params) => wxRequest(params, apiUrlApp + 'ad/ad_pub/')
const getQAPublished = (params) => wxRequest(params, apiUrlApp + 'ask/ask_list/')
^const\W{1}(\w+)\W{1}\={1}.+$
\1,
getQAPartnerSites,
getQARecommender,
postQAurls,
getQAPublished,

在我们处理文件时,很多时候会用到查找与替换。当我们想将文件中某一部分替换替换文件中另一部分时,怎么办呢? 下面正则表达式 给我提供方法。

正则表达式,提供复杂 并且弹性的查找与替换

注意: 不支持多行表达式 (involving \n, \r, etc).

1 基本表达式

符号 解释
. 匹配任意字符,除了新一行(\n)。也就是说 “.”可以匹配 \r ,当文件中同时含有\r and \n时,会引起混乱。要匹配所有的字符,使用\s\S。
(…) 这个匹配一个标签区域. 这个标签可以被访问,通过语法 \1访问第一个标签, \2 访问第二个, 同理 \3 \4 … \9。 这些标签可以用在当前正则表达式中,或则替search和replace中的换字符串。
\1, \2, etc 在替换中代表1到9的标签区域(\1 to \9)。例如, 查找字符串 Fred([1-9])XXX 并替换为字符串 Sam\1YYY的方法,当在文件中找到Fred2XXX的字符串时,会替换为Sam2YYY。注意: 只有9个区域能使用,所以我们在使用时很安全,像\10\2 表示区域1和文本”0”以及区域2。
[…] 表示一个字符集合, 例如 [abc]表示任意字符 a, b or c.我们也可以使用范围例如[a-z] 表示所以的小写字母。
[^…] 表示字符补集. 例如, [^A-Za-z] 表示任意字符除了字母表。
^ 匹配一行的开始(除非在集合中, 如下).
$ 匹配行尾.
* 匹配0或多次, 例如 Sa*m 匹配 Sm, Sam, Saam, Saaam 等等.
+ 匹配1次或多次,例如 Sa+m 匹配 Sam, Saam, Saaam 等等.
? 匹配0或者1次, 例如 Sa?m 匹配 Sm, Sam.
{n} 匹配确定的 n 次.例如, ‘Sa{2}m’ 匹配 Saam.
{m,n} 匹配至少m次,至多n次(如果n缺失,则任意次数).例如, ‘Sa{2,3}m’ 匹配 Saam or Saaam. ‘Sa{2,}m’ 与 ‘Saa+m’相同
*?, +?, ??, {n,m}? 非贪心匹配,匹配第一个有效的匹配,通常 ‘eaf5515312973cd1e2c4aca2b4bd67a4’ 会匹配整个 ‘content’字符串 –但 ‘958f55c6e201f79be615af607c97dbf9’ 只匹配 ” .这个标记一个标签区域,这些区域可以用语法\1 \2 等访问多个对应1-9区域。

2 标记和分组

符号 解释
(…) 一组捕获. 可以通过\1 访问第一个组, \2 访问第二个.
(?:…) 非捕获组.
(?=…) 非捕获组 – 向前断言. 例如’(.*)(?=ton)’ 表达式,当 遇到’Appleton’字符串时,会匹配为’Apple’.
(?edb549af5476d8cfcd5b9220b4f39b0d This matches the end of a word using Scintilla’s definition of words.
\x 运行用x来表达可能具有其他意思的字符。例如, [ 用来插入到文本中作为[ 而不是作为字符集的开始.

4 字符类

符号 解释
[[:alpha:]] 匹配字母字符: [A-Za-z]
[[:digit:]] 匹配数字字符: [0-9]
[[:xdigit:]] 匹配16进制字符: [0-9A-Fa-f]
[[:alnum:]] 匹配字母数字字符: [0-9A-Za-z]
[[:lower:]] 匹配小写字符: [a-z]
[[:upper:]] 匹配大写字符: [A-Z]
[[:blank:]] 匹配空白 (空格 or tab):[ \t]
[[:space:]] 匹配空白字符:[ \t\r\n\v\f]
[[:punct:]] 匹配标点字符: [-!”#$%&’()*+,./:;96b4fef55684b9312718d5de63fb7121?@[]_`{
[[:graph:]] 匹配图形字符: [\x21-\x7E]
[[:print:]] 匹配可打印的字符 (graphical characters and spaces)
[[:cntrl:]] 匹配控制字符

5 替换操作

使用正则表达式的标记,通过()来包围想要用的字符,然后用\1 来替换字符串,第一个匹配文本。

例如:

Text body Search string Replace string Result
Hi my name is Fred my name is (.+) my name is not \1 Hi my name is not Fred
The quick brown fox jumped over the fat lazy dog brown (.+) jumped over the (.+) brown \2 jumped over the \1 The quick brown fat jumped over the fox lazy dog

6 限制

Support for regular expressions in PN2 is currently limited, the supported patterns and syntax are a very small subset of the powerful expressions supported by perl. 最大的限制是正则表达式只能匹配单行,不能用多行匹配表达。可以用Backslash Expressions代替.

准备计划是使用PCRE库 library (used elsewhere in PN2) 来支持文档搜索.

以上是NotePad++正则表达式如何进行替换(图文)的详细内容。更多信息请关注PHP中文网其他相关文章!

声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
初学者的记事本:入门的简单指南初学者的记事本:入门的简单指南Apr 06, 2025 am 12:03 AM

Notepad可用于记录想法、编写代码和记笔记。1.创建新文件(Ctrl N),2.输入文本,3.保存文件(Ctrl S)。它支持多种格式,适合初学者和日常使用。

记事本字符编码:理解和修复编码问题记事本字符编码:理解和修复编码问题Apr 05, 2025 am 12:04 AM

Notepad中的字符编码问题可以通过“另存为”功能选择正确编码来解决。1.打开文件,2.选择“文件”->“另存为”,3.在“编码”下拉菜单中选择“UTF-8”,4.保存文件。使用高级编辑器如Notepad 可处理更复杂的编码转换。

记事本黑暗模式:启用黑暗模式记事本黑暗模式:启用黑暗模式Apr 04, 2025 am 12:17 AM

在Notepad中启用暗黑模式需要修改注册表设置。具体步骤如下:1.创建并保存名为darkmode.reg的文件,内容为注册表设置。2.双击该文件导入设置,重启Notepad即可启用暗黑模式。

记事本键盘快捷键:基本快捷方式,用于更快编辑记事本键盘快捷键:基本快捷方式,用于更快编辑Mar 31, 2025 pm 04:07 PM

Notepad 的快捷键可以大大提升编辑效率。1.Ctrl N新建文件,Ctrl O打开文件,Ctrl S保存文件,Ctrl F查找内容。2.Ctrl Shift F全局查找,Ctrl K注释/取消注释,Ctrl Shift Up/Down移动行。这些快捷键减少鼠标使用,提高编辑速度。

记事本提示和技巧:您不知道的隐藏功能记事本提示和技巧:您不知道的隐藏功能Apr 02, 2025 pm 02:06 PM

Notepad支持自动换行、正则表达式查找、时间/日期插入、恢复关闭的文件和自定义字体与颜色。1)启用自动换行:格式->自动换行。2)使用正则表达式查找:Ctrl H->勾选“使用正则表达式”->输入正则表达式。3)插入当前时间和日期:F5。4)恢复关闭的文件:文件->最近使用文件。5)自定义字体和颜色:格式->字体。

如何在记事本中更改字体:简单的步骤和解决方案如何在记事本中更改字体:简单的步骤和解决方案Apr 03, 2025 am 12:11 AM

在Notepad中改变字体可以通过“格式”菜单实现,具体步骤如下:1.打开Notepad。2.点击“格式”菜单。3.选择“字体”。4.在对话框中选择字体类型、大小和样式。5.点击“确定”保存设置。通过这些步骤,你可以轻松个性化Notepad的文本显示。

记事本自动保存:自动保存的解决方案和替代方案记事本自动保存:自动保存的解决方案和替代方案Apr 07, 2025 am 12:03 AM

Notepad没有内置自动保存功能,但可以通过脚本或替代工具实现。1.使用PowerShell脚本每隔5分钟保存Notepad。2.配置Notepad 启用自动保存。3.使用VSCode并安装AutoSave插件,设置自动保存延迟为10秒。通过这些方法,可以有效避免数据丢失。

在记事本:处理大型文本文件的策略中打开大文件在记事本:处理大型文本文件的策略中打开大文件Apr 08, 2025 am 12:07 AM

处理大文件时,应使用Notepad 、命令行工具或自定义脚本。1.Notepad 支持文件分块加载,减少内存使用。2.命令行工具如less或more以流方式读取文件。3.自定义脚本使用Python的itertools模块以迭代方式读取文件,避免一次性加载全部内容。

See all articles

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

AI Hentai Generator

AI Hentai Generator

免费生成ai无尽的。

热门文章

R.E.P.O.能量晶体解释及其做什么(黄色晶体)
3 周前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳图形设置
3 周前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您听不到任何人,如何修复音频
3 周前By尊渡假赌尊渡假赌尊渡假赌

热工具

螳螂BT

螳螂BT

Mantis是一个易于部署的基于Web的缺陷跟踪工具,用于帮助产品缺陷跟踪。它需要PHP、MySQL和一个Web服务器。请查看我们的演示和托管服务。

SecLists

SecLists

SecLists是最终安全测试人员的伙伴。它是一个包含各种类型列表的集合,这些列表在安全评估过程中经常使用,都在一个地方。SecLists通过方便地提供安全测试人员可能需要的所有列表,帮助提高安全测试的效率和生产力。列表类型包括用户名、密码、URL、模糊测试有效载荷、敏感数据模式、Web shell等等。测试人员只需将此存储库拉到新的测试机上,他就可以访问到所需的每种类型的列表。

PhpStorm Mac 版本

PhpStorm Mac 版本

最新(2018.2.1 )专业的PHP集成开发工具

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境