`

editplus正则匹配查找替换(不支持跨行匹配)

 
阅读更多

editplus正则匹配查找替换(不支持跨行匹配)
正则表达式是一个包含普通文本加上指示为扩展特殊字符的搜索字符串的搜索选项。正则表达式允许更多的高级搜索和替换。

例如,您可以使用正则表达式“[0-9]”查找任何的数字。同样地您可以使用正则表达式“[^0-9]”查找任何匹配的非数字的字符。

在查找、替换以及在文件中查找命令中,EditPlus 支持下列的正则表达式。

表达式 描述
\t 制表(跳格)字符。
\n 换行。
. 匹配任何字符。
| 在它的左边和右边的任何一个表达式匹配目标字符串。例如“a|b”匹配“a”和“b”。
[] 括号内的任何字符可能匹配目标字符。例如“[ab]”匹配“a”和“b”;“[0-9]”匹配任何数字。
[^] 括号内的没有任何字符可能匹配目标字符。例如“[^ab]”匹配“a”和“b”除外的所有字符;“[^0-9]”匹配任何非数字的字符。
* 在星号左边的字符在表达式中可能匹配 0 次或多次。例如“be*”匹配“b”,“be”和“bee”。
+ 在加号左边的字符在表达式中可能匹配 1 次或多次。例如“be+”匹配“be”和“bee”,但不匹配“b”。
? 在问号左边的字符在表达式中可能匹配 0 次或 1 次。例如“be?”匹配“b”和“be”,但不匹配“bee”。
^ 仅当 ^ 右边的表达式在行开始的位置时匹配。例如“^A”仅匹配在行开始位置的“A”。
$ 仅当 $ 左边的表达式在行结束的位置时匹配。例如“e$”仅匹配在行结束位置的“e”。
() 影响表达式的计算顺序同时也用来标记表达式。
\ 转义字符。若您要使用字符“\”本身,您必须使用“\\”。
已标记的表达式是由()围住的。标记的表达式可以被 \0、\1、\2、\3 等引用。\0 指示一个匹配完整子串的标记的表达式。\1 指示第一个标记的表达式,\2 是第二个,等等。查看下列的例子。

原文     搜索       替换        结果
abc     (ab)(c)    \0-\1-\2   abc-ab-c
abca    (b)(c)     \0-\1-\2   abc-b-c
abc     (a)b(c)    \0-\1-\2   abc-a-c

 


<body[^><div class="mydiv">]+>   \0<div id="sss">

 

Name      姓名
Sex    性别
Height    身高
BirthDate      出生日期

[ ]+(.+)   as \1

 

只一句,仅一句:
<[^>]*>
 
拆解开:

[^>]

解说:
1、<*>:匹配“<”开始,到最后一个“>”;
2、[^>]:除了“>”这个符号,都匹配;
整个的意思:匹配“<”开始,一直往后匹配,除了遇到“>”这个符号的字符全部匹配中,然后最后匹配到一个“>”,即:<xxxxxxxx(这里不包括“>”,如果包括“>”则*号的任务完成,即截止在“>”之前)然后再匹配上“>”符。
 
网络上的Editplus正则,长篇大论,都是牛人写的……

-----------------
Editplus只支持以下正则:
\t 制表符
\n 新行
. 匹配任意字符
| 匹配表达式左边和右边的字符. 例如, "ab|bc" 匹配 "ab" 或者 "bc"
[] 匹配列表之中的任何单个字符. 例如, "[ab]" 匹配 "a" 或者 "b". "[0-9]" 匹配任意数字
[^] 匹配列表之外的任何单个字符. 例如, "[^ab]" 匹配 "a" 和 "b" 以外的字符. "[^0-9]" 匹配任意非数字字符
* 其左边的字符被匹配任意次(0次,或者多次). 例如 "be*" 匹配 "b", "be" 或者 "bee"
+ 其左边的字符被匹配至少一次(1次,或者多次). 例如 "be+" 匹配 "be" 或者 "bee" 但是不匹配 "b"
? 其左边的字符被匹配0次或者1次. 例如 "be?" 匹配 "b" 或者 "be" 但是不匹配 "bee"
^ 其右边的表达式被匹配在一行的开始. 例如 "^A" 仅仅匹配以 "A" 开头的行
$ 其左边的表达式被匹配在一行的结尾. 例如 "e$" 仅仅匹配以 "e" 结尾的行
() 影响表达式匹配的顺序,并且用作表达式的分组标记
\ 转义字符. 如果你要使用 "\" 本身, 则应该使用 "\\"

不支持跨行匹配,比如别想区配:
<a
href=...></a>
中间过渡解决方案:
先用正则,把换行替换成一个页面里没有的字符,比如“●”,使所有数据在同一行,然后要怎么做就怎么做吧,最后把特殊字符再换回成换行。

分享到:
评论

相关推荐

    EditPlus正则表达式替换字符串详解

    正则表达式是一种用于匹配、查找和替换字符串的强大工具。在文本处理领域有着广泛的应用,尤其是在编程语言中,它可以帮助我们高效地处理各种文本数据。本文将详细介绍如何在EditPlus这款编辑器中使用正则表达式来...

    Editplus 正则表达式替换文本格式

    除此之外,Editplus还支持预览功能,可以在不实际替换的情况下查看匹配结果,这样可以避免因误操作导致的数据损失。在执行替换前,务必先使用预览功能检查匹配是否符合预期。 在使用正则表达式时,需要注意一些常见...

    EditPlus正则表达式应用

    如果需要将连续的两个或多个换行符替换为一个换行符,可以使用以下正则表达式: ``` \n\n+ ``` 替换为: ``` \n ``` **2.4 按行替换文本** 如果需要按照每行的开头进行替换,可以使用以下正则表达式: ``` ^0-9...

    EditPlus 正则替换图片ubb替换成img

    它不仅支持多种编程语言的语法高亮显示,还具有强大的搜索与替换功能,特别是通过正则表达式来进行复杂的文本处理操作。 #### 使用EditPlus进行正则替换的步骤 1. **启动EditPlus并打开文件**: - 首先,确保已经...

    EditPlus中的正则表达式 实战(4)

    EditPlus支持大部分标准的正则表达式语法,如"^"表示行首,"$"表示行尾,"\d"表示数字,"\s"表示空白字符等。 在实战中,我们常常会遇到类似“entity.FUCHABH { get; set; }”这样的代码片段,这些是面向对象编程中...

    php和editplus正则表达式去除空白行

    这个正则表达式匹配字符串开头的一系列空白字符(包括制表符`\t`和换行符`\n`),并使用EditPlus的替换功能将这些空白字符替换为空字符串,从而达到去除空行的目的。 以上就是在PHP和EditPlus中去除空白行的具体...

    EditPlus 正则表达式 实战(3)

    首先,EditPlus提供了丰富的正则表达式支持,允许用户进行复杂的文本匹配和替换。例如,如果你需要查找并替换所有以`///&lt;summary&gt;`开头的注释,你可以使用正则表达式`^///&lt;summary&gt;.*$`来匹配每一行以`///&lt;summary&gt;`...

    正则表达式、语法、editplus

    - **搜索与替换**:通过设置查找对话框中的“正则表达式”选项,可以使用上述提到的正则表达式来进行复杂的文本搜索与替换操作。 - **文本格式化**:利用正则表达式的分组和捕获功能,可以实现复杂的数据提取和格式...

    EditPlus中的正则表达式 实战(1)

    在EditPlus这款强大的文本编辑器...无论是简单的文本替换,还是复杂的模式匹配,EditPlus都能借助正则表达式提供强大支持。通过实例代码学习,可以更直观地了解正则表达式的实际效果,并将其应用到自己的工作或项目中。

    Editplus Editplus Editplus

    EditPlus的查找和替换功能支持正则表达式,这使得复杂的文本查找和替换操作变得简单易行,尤其适用于处理大量文本数据。 **8. FTP/SFTP客户端集成** 内置FTP和SFTP客户端,允许用户直接编辑远程服务器上的文件,...

    editplus 支持 解析json

    5. **查找与替换**:EditPlus的查找与替换功能支持正则表达式,这对于在大量JSON数据中搜索特定模式或替换特定值非常实用。 6. **宏录制与播放**:如果你有重复性的JSON操作,可以利用EditPlus的宏功能来录制一系列...

    正则表达式大全(超好)

    3. **grep**:grep用于在文件中查找匹配特定模式的行,其支持正则表达式模式匹配。 4. **vi/vim**:vi编辑器中的替换命令`:%s/pattern/replacement/g`允许用户使用正则表达式进行全局替换。 5. **Editplus**:在...

    editplus使用手册

    1. 正则表达式应用——替换指定内容到行尾 可以使用正则表达式来替换指定内容到行尾。例如,希望每次遇到“abc” ,则替换“abc” 及其后到行尾的内容为“abc efg”。可以在替换对话框中输入“abc.*” ,勾选“正则...

    editplus3支持多种文件

    标题中提到的"支持多种文件",意味着EditPlus不仅仅是一个简单的文本编辑器,它能够处理各种类型的文件格式,包括但不限于: 1. **文本文件(txt)**:EditPlus可以作为日常的文本处理工具,打开、编辑和保存纯文本...

    正则表达式教程.正则表达式教程.正则表达式教程

    正则表达式是一种强大的文本处理工具,用于匹配、查找、替换和分析字符串。它通过一套特定的语法和字符组合来定义一个模式,该模式能够识别和处理符合规则的字符串序列。正则表达式广泛应用于编程语言、文本编辑器、...

Global site tag (gtag.js) - Google Analytics