以下例子均在Search and Replace中适用,EditPlus也有正则表达式,但有点不一样。

1.1 基本操作符

*

重复0次或更多次

+

重复一次或更多次

重复一次

|

或 操作符

非 操作符

^

以^后字符开始的行

$

以$前字符结尾的行

^^

以^^后字符开始的文件

$$

以$$前字符结尾的文件

[]

范围操作符

()

子串

+n

指定列数操作符,常与()或[]配合使用

1.2 正则表达式的查找

*   Zero or More Operator:匹配在()或[]中零次或更多次的表达式。*也可以单独使用,如果单独使用,将是匹配一行里从开始到结束的所有字符。也可以在*后指定字符以匹配两个或更多直至最大匹配数的表达式(可以在软件中修改)。

例子:    *(is)              出现零次或更多次的is,如is, Mississippi

*[is]              出现零次或更多次的i或s,如 Some, Expression,single

Windows*[0-9]          以Windows为开始,随后跟着0-9字符的字符串

windows*[]95            以windows为开始,随后跟着任意个字符,后以95结尾的字符串

+  One Or More Operator:重复出现1次或多次操作符。

例子:    +(is)      匹配字符串is,Mississippi

w+e       匹配字符串wide,white,write,不匹配we

?   One Occurrence Operator:?前或后的字符串出现一次。也可以放在两个字符串之间,放在()前时,表示()内表达式出现一次。

例子:    ?(is)              匹配       is

win?95  匹配       win 95,win-95,win/95

|    Or Operator:与操作符。需要与()操作符配合使用。

例子:    (01/|02/)+[0-9](/95|/98)   匹配       01/15/98和02/12/98  前三个字符为01/或者02/,后面出现一到多位的0-9数字,后面跟着/95或者/98

w*[a-z](98|NT)\?        匹配       windows 98?,win NT?   以w为开始的字符串,后面跟着n(n>=1)个位的字母(必须为a到z),跟着98或者NT字符,最后以?结尾。注意:要查找?等表达式时,要使用转义符\ 。

!    Not Operator:非操作符。可以与()操作符配合使用。

例子:    ?at!((b|c)at)         匹配       mat 和 sat 而不是 bat 或者 cat。注意:双重括号的使用

*file!(beg*file)     匹配       a file 和 this file 而不是 beginning of file

*98!(Windows 98)     匹配       1998 而不是Windows 98

*98!(+[a-z ]98)           匹配       1998 而不是 windows 98

a?b?c!(aub?c)!(a?bvc)      查找aXbYc,X不是u,Y不是v

^  Beginning Of Line Operator:以^后字符为开始的行,注意是行而不是一个单词。

例子:    ^the      查找以the,The,THE开头的行

^(the|[a<])          查找以the或A或<开头的行

^*( )BEnd\r\n*( )Exit Function              匹配       <space(s)(零个或多个空格)>Bend<接着下一行>Exit Function

$   End Of Line Operator:以$后字符为结束的行,跟^差不多,可以配合一起使用。

^^       Beginning Of File Operator:以^^后字符为开始的文件。

$$        End Of File Operator:以$$后字符为结束的文件。

[]   Range Operator:可以参照上面的例子使用,注意*[]匹配的是最大可容纳的字符串,包括一些换行符,可以在多行之间查找。

()   Subexpression Operator:可以参照上面的例子使用。

+n              Column Specifier:可以参照上面的例子使用。

Search and Replace的正则表达式的更多相关文章

  1. js正则函数match、exec、test、search、replace、split使用介绍集合,学习正则表达式的朋友可以参考下。

    match 方法 使用正则表达式模式对字符串执行查找,并将包含查找的结果作为数组返回. stringObj.match(rgExp) 参数 stringObj 必选项.对其进行查找的 String 对 ...

  2. JavaScript 正则表达式——定义,目的,特点,语法,字符串方法,search() ,replace() ,test(),exec()

    ㈠什么是正则表达式? ⑴正则表达式,又称规则表达式.(英语:Regular Expression,在代码中常简写为regex.regexp或RE),计算机科学的一个概念.    正则表达式通常被用来检 ...

  3. js正则函数match、exec、test、search、replace、split使用介绍集合

    match 方法 使用正则表达式模式对字符串执行查找,并将包含查找的结果作为数组返回. stringObj.match(rgExp) 参数 stringObj 必选项.对其进行查找的 String 对 ...

  4. js正则函数match、exec、test、search、replace、split使用集合

    match 方法 使用正则表达式模式对字符串执行查找,并将包含查找的结果作为数组返回. stringObj.match(rgExp) 参数 stringObj 必选项.对其进行查找的 String 对 ...

  5. js进阶js中支持正则的四个常用字符串函数(search march replace split)

    js进阶js中支持正则的四个常用字符串函数(search march replace split) 一.总结 代码中详细四个函数的用法 search march replace split 二.js进 ...

  6. Mac下使用Wine安装文件内容搜索工具Search and Replace

    下载: (链接: https://pan.baidu.com/s/1mij7WX6 密码: xsu8) 安装: 1.安装Wine 参考:http://www.cnblogs.com/EasonJim/ ...

  7. Search and Replace -freecodecamp算法题目

    Search and Replace 1.要求 使用给定的参数对句子执行一次查找和替换,然后返回新句子. 第一个参数是将要对其执行查找和替换的句子. 第二个参数是将被替换掉的单词(替换前的单词). 第 ...

  8. Ubuntu 16.04下使用Wine安装文件内容搜索工具Search and Replace

    说明: 1.使用的Wine版本是深度出品(Deepin),已经精简了很多没用的配置,使启动能非常快,占用资源小. 2.关于没有.wine文件夹的解决方法:在命令行上运行winecfg: 下载: (链接 ...

  9. 正则表达式test()和exec()、 search() 和 replace()用法实例

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

随机推荐

  1. Python之路【第十一篇】前端初识之HTML

    HTML HTML解释: HTML是英文Hyper Text Mark-up Language(超文本标记语言)的缩写,他是一种制作万维网页面标准语言(标记).相当于定义统一的一套规则,大家都来遵守他 ...

  2. Java中primitive type的线程安全性

    Java中primite type,如char,integer,bool之类的,它们的读写操作都是atomic的,但是有几个例外: long和double类型不是atomic的,因为long和doub ...

  3. cookie记住密码功能

    很多门户网站都提供了记住密码功能,虽然现在的浏览器都已经提供了相应的记住密码功能 效果就是你每次进入登录页面后就不需要再进行用户名和密码的输入: 记住密码功能基本都是使用cookie来进行实现的,因此 ...

  4. PRML读书会第十四章 Combining Models(committees,Boosting,AdaBoost,决策树,条件混合模型)

    主讲人 网神 (新浪微博: @豆角茄子麻酱凉面) 网神(66707180) 18:57:18 大家好,今天我们讲一下第14章combining models,这一章是联合模型,通过将多个模型以某种形式 ...

  5. java并发:线程同步机制之ThreadLocal

    1.简述ThreadLocal ThreadLocal实例通常作为静态的私有的(private static)字段出现在一个类中,这个类用来关联一个线程.ThreadLocal是一个线程级别的局部变量 ...

  6. ASP.NET 系列:单元测试之SmtpClient

    使用SmtpClient发送Email时,我们可以创建ISmtpClient接口和SmtpClientWrapper适配类,在单元测试中对ISmtpClient进行Mock或自定义FackeSmtpC ...

  7. sql server 字符串函数str()

    语法: STR(nExpres[,nLength[,nDecimalPlaces]]) 参数: nExpression------STR要计算的数值表达式. nLength------------ST ...

  8. C# 调用一个按钮的Click事件(利用反射)

    最基本的调用方法 (1)button1.PerformClick();(2)button1_Click(null,null);(3)button_Click(null,new EventArgs()) ...

  9. 34-nl 简明笔记

    为文本文件添加行号 nl [options] files 参数 files是nl需要为其添加行号的文本文件路径名,如果有多个文件,则nl会把多个文件合在一起编号,并输出到标准输出上 选项 -b     ...

  10. android开发------响应用户事件

    今天的内容有点简单,不难,就是为按钮添加onClick事件.  新知识点: Intent类的简单使用 startActivity方法 一般事件都由按钮触发,现在我们要实现的是当用户点击按钮的时候,启动 ...