notepad++ 批量替换删除指定字符之后 或者 之前的字符,Notepad+批量替换使用大全

这篇具有很好参考价值的文章主要介绍了notepad++ 批量替换删除指定字符之后 或者 之前的字符,Notepad+批量替换使用大全。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

notepad++ 批量替换删除指定字符之后 或者 之前的字符,Notepad+批量替换使用大全

资源宝分享:www.httple.net

注意: 不支持多行表达式 (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}? 非贪心匹配,匹配第一个有效的匹配,通常 ‘<.>’ 会匹配整个 ‘content’字符串 –但 ‘<.?>’ 只匹配 ” .这个标记一个标签区域,这些区域可以用语法\1 \2 等访问多个对应1-9区域。

2 标记和分组

符号 解释
(…) 一组捕获. 可以通过\1 访问第一个组, \2 访问第二个.
(?:…) 非捕获组.
(?=…) 非捕获组 – 向前断言. 例如’(.*)(?=ton)’ 表达式,当 遇到’Appleton’字符串时,会匹配为’Apple’.
(?<=…) 非捕获组 – 向后断言. 例如’(?<=sir) (.*)’ 表示式,当遇到’sir William’ 字符串时,匹配为’ William’.
(?!…) 非捕获组 – 消极的向前断言. 例如’.(?!e)’ 表达式,当遇到’Apple’时,会找到每个字母除了 ‘l’,因为它紧跟着 ‘e’.
(? 非捕获组 – 消极向后断言. 例如 ‘(?
(?P…) 命名所捕获的组. 提交一个名称到组中供后续使用,例如’(?PA[^\s]+)\s(?P=first)’ 会找到 ‘Apple Apple’. 类似的 ‘(A[^\s]+)\s\1’ 使用组名而不是数字.
(?=name) 匹配名为name的组. (?P…).
(?#comment) 批注 –括号中的内容在匹配时将被忽略。

3 特殊符号

符号 解释
\s 匹配空格. 注意,会匹配标记的末尾. 使用 [[:blank:]] 来避免匹配新一行。
\S 匹配非空白
\w 匹配单词字符
\W 匹配非单词字符
\d 匹配数字字符
\D 匹配非数字字符
\b 匹配单词边界. ‘\bW\w+’ 找到W开头的单词
\B 匹配非单词边界. ‘\Be\B+’ – 找到位于单子中间的字母’e’
\< This matches the start of a word using Scintilla’s definitions of words.
> 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:]] 匹配标点字符: [-!”#$%&’()*+,./:;<=>?@[]_`{
[[: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

其他方法:

notepad++ 批量替换删除指定字符之后 或者 之前的字符,Notepad+批量替换使用大全,mysql,java,数据库

想要把除了 “无敌大奶爸” 之外的所有内容去除。怎么做?
还是Ctrl+F,然后把不是无敌大奶爸的内容一个个输进去,在替换成空白,重复这个操作,
直到所有杂物排除掉。就可以搜到无敌大奶爸了。

逐个铲除多余的

最后得到干净的奶爸(这个反向查找不是反选别误会)
但这个始终是指标不治本,如果杂物更更更更多!!
没事,正则表达式出动吧!

我们撤销到刚才的凌乱状态,然后还是查找F,查找模式选择:正则表达式。
然后查找目标输入这个:

    无\S+敌\S+大\S+奶\S+爸

这样就能查到从无开始到爸结尾,中间穿插敌大奶的地方了。
\S =代表匹配任何一个字符,大写的。
\S+就是匹配任何一个字符包括往后的任何字符。一行内。

所以他会按照这个搜索: 无XX敌XX大XX奶XX爸
然后我们直接将他替代成: 无敌大奶爸,在搜索,就能找到所有的大奶爸了。

原来不止一个大奶爸

*******!!无敌大大大大奶爸也会被搜索出来!
无XX敌XX大XX奶XX爸有个弊端就是,如果里面有相同的字也会被忽略掉。
比如: 无XX敌敌X大大大X奶XX爸 => 无敌大奶爸
这样原本不是一个真的奶爸也会因为中间去掉了字数变成大奶爸,怎么办?

嗯哼?如果这样的话,我推荐你用两个字之间来逐个搜索了。

或者用人的智慧眼来分析呗,大家都是字,何必互相为难。

那我就用:   无\W+敌\W+大\W+奶\W+爸

\W = 匹配任何非单词字符。等价于“[^A-Za-z0-9_]”,后面跟 + 号同上,往后扩展。
这样我就只改英文字符和数字下划线等,无视中文,无敌大大大跟我没关系了!!

关于其他好玩的正则表达式,可以参考百度自己按。可以改数字,改标点XXX一大堆。
这里就不说了。

高级替代: 改变包含在其中的内容
想改包含在中间的某几个数字。

"display": {

"thirdperson_righthand": {

"rotation": [89, 180, 0],

"translation": [-5.75, 0, -4]

},

目标:想把 [?,x,?] 里的数字改成别的数字怎么做?

"display": {

"thirdperson_righthand": {

"rotation": [89, abc, 0],

"translation": [-5.75, abc, -4]

},

如果你要一个个替代 [] 里的内容,字数躲起来会很麻烦.
所以干脆直接用正则表达式解决。
搜索:  , \d+,  替换成 , 233,     (借助两个逗号定位来获取中间的数字 \d 代表0-9的数字)

其他方法:

删除“123”之后的所有字符用:

notepad++ 批量替换删除指定字符之后 或者 之前的字符,Notepad+批量替换使用大全,mysql,java,数据库

123.*?$

删除“123”之前的所有字符用:

notepad++ 批量替换删除指定字符之后 或者 之前的字符,Notepad+批量替换使用大全,mysql,java,数据库

^.*123
1、按组合键Ctrl + F,查找模式选择 '正则表达式',不选 '.匹配新行'

2、查找目标输入 :

    ^.*关键字.*\r?\n    (不保留空行)
    ^.*关键字.*$  (保留空行)

3、替换为:(空)

notepad++ 批量替换删除指定字符之后 或者 之前的字符,Notepad+批量替换使用大全,mysql,java,数据库文章来源地址https://www.toymoban.com/news/detail-724637.html

到了这里,关于notepad++ 批量替换删除指定字符之后 或者 之前的字符,Notepad+批量替换使用大全的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • elementui 中 el-date-picker 控制选择当前年之前或者之后的年份

    对 el-date-picker 控件做出判断控制 给 el-date-picker 组件添加 picker-options 属性,并绑定对应数据 pickerOptions html js 扩展 单个选择框的限制 设置选择今天及最近一年内的日期(包括今天) 设置选择今天及今天以后的日期 设置选择今天及今天以前的日期 设置选择今天之后的日期(

    2024年02月20日
    浏览(41)
  • Java替换字符串最后指定字符

    需求感想省略...... 代码如下: public static void main(String[] args) { 测试案例1:         String str = \\\"|1|2|3||||||||||||||\\\";  //偶位数 测试案例2:         String str = \\\"|1|2|3|||||||||||\\\";   //奇数位 --------------------------------------------------------------------------------------------------------------------

    2024年02月12日
    浏览(42)
  • JavaScript中,一个字符串A在另外一个字符串B中重复出现,需要从B中去除A包括A之前和A之后的若干字符串

    !DOCTYPE html html head     meta charset=\\\"utf-8\\\"     title重复除去一个字符串前若干和后若干个字符/title /head body     h1我的网页/h1     p id=\\\"demo\\\"我的第一个段落。/p     script         function removeCharsAndTarget(str, target) {                      const regex = new RegExp(\\\'(.{0,2})?(\\\' + target + \\\')(.

    2024年02月08日
    浏览(52)
  • vue字符串替换,vue将字符串内指定字符替换,vue字符串替换函数.replace如何使用

    vue字符串替换,vue将字符串内指定字符替换,vue字符串替换函数.replace如何使用

    2024年02月11日
    浏览(45)
  • mysql 更新指定字段部分字符替换

    可以使用 MySQL 的 REPLACE 函数来替换字符串中的一部分字符,然后再将更新后的字符串保存回数据库。 REPLACE 函数的语法如下: REPLACE(str, find_string, replace_with) 其中,str 是待替换的字符串,find_string 是需要被替换的子字符串,replace_with 是用来替换的新字符串。该函数会在 str

    2024年02月12日
    浏览(46)
  • 关于python程序打包成exe之后报错找不到DLL或者找不到指定的模块问题

    问题描述:我写好了python代码在本地可以完美运行。但是当我通过pysimplegui或者pyinstaller打包成exe后报错如下: File \\\"pyprojnetwork.py\\\", line 10, in module ImportError: DLL load failed while importing _network: 找不到指定的模块。 问题溯源:我回去确认了本地导入相关的库及函数是正常的。联想到

    2024年02月13日
    浏览(60)
  • Python批量修改、删除、替换xml文件内容(labelimg标注)

    使用模型训练自定义数据集之前,在用在网上搜索得到的图片制作数据集时,即使批量修改图片名称后,在使用labelimg标注得到的xml文件中,图片名称还是网络上图片原本的名称,这时需要对其进行批量修改。 然后先修改路径,将xml文件对应图片的真实路径替换。这里图片的

    2023年04月15日
    浏览(83)
  • Python批量删除或移动指定图像

      笔者的研究方向为计算机视觉,因此经常和大量图像打交道,有时需要批量删除一些图像,有时需要批量移动一些图像,因此编写了下述代码。下述代码可以实现 删除指定名称的图像 或 移动指定名称的图像 。   删除前,路径【D:basicaligned】下包括如下图像,既有命

    2024年02月16日
    浏览(29)
  • 批处理批量替换文本内容,用bat代码全篇替换txt文本文件中指定字符信息

    批处理批量全篇替换txt文本文件中指定字符信息,修改三个参数后即可使用,话不多说直接上代码: @echo off setlocal EnableDelayedExpansion set path_str=\\\"C:UsersAdministratorDesktop1.txt\\\" set old_str=需要替换的原文本内容 set new_str=替换后的文本内容 set souerce_path=%path_str% for /f \\\"tokens=1* delims=

    2024年02月11日
    浏览(47)
  • C#用string.Replace方法批量替换某一类字符串

    目录 一、关于字符串及其操作常识 二、String.Replace 方法 1.重载  2.Replace(Char, Char) 3.Replace(String, String)  (1)实例: (2)生成结果: 4.Replace(String, String, StringComparison) 5.Replace(String, String, Boolean, CultureInfo) (1)实例         在字符串操作中,可以使用字符串对象的 Split方法

    2024年02月02日
    浏览(50)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包