Search and Replace的正则表达式
以下例子均在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的正则表达式的更多相关文章
- js正则函数match、exec、test、search、replace、split使用介绍集合,学习正则表达式的朋友可以参考下。
match 方法 使用正则表达式模式对字符串执行查找,并将包含查找的结果作为数组返回. stringObj.match(rgExp) 参数 stringObj 必选项.对其进行查找的 String 对 ...
- JavaScript 正则表达式——定义,目的,特点,语法,字符串方法,search() ,replace() ,test(),exec()
㈠什么是正则表达式? ⑴正则表达式,又称规则表达式.(英语:Regular Expression,在代码中常简写为regex.regexp或RE),计算机科学的一个概念. 正则表达式通常被用来检 ...
- js正则函数match、exec、test、search、replace、split使用介绍集合
match 方法 使用正则表达式模式对字符串执行查找,并将包含查找的结果作为数组返回. stringObj.match(rgExp) 参数 stringObj 必选项.对其进行查找的 String 对 ...
- js正则函数match、exec、test、search、replace、split使用集合
match 方法 使用正则表达式模式对字符串执行查找,并将包含查找的结果作为数组返回. stringObj.match(rgExp) 参数 stringObj 必选项.对其进行查找的 String 对 ...
- js进阶js中支持正则的四个常用字符串函数(search march replace split)
js进阶js中支持正则的四个常用字符串函数(search march replace split) 一.总结 代码中详细四个函数的用法 search march replace split 二.js进 ...
- Mac下使用Wine安装文件内容搜索工具Search and Replace
下载: (链接: https://pan.baidu.com/s/1mij7WX6 密码: xsu8) 安装: 1.安装Wine 参考:http://www.cnblogs.com/EasonJim/ ...
- Search and Replace -freecodecamp算法题目
Search and Replace 1.要求 使用给定的参数对句子执行一次查找和替换,然后返回新句子. 第一个参数是将要对其执行查找和替换的句子. 第二个参数是将被替换掉的单词(替换前的单词). 第 ...
- Ubuntu 16.04下使用Wine安装文件内容搜索工具Search and Replace
说明: 1.使用的Wine版本是深度出品(Deepin),已经精简了很多没用的配置,使启动能非常快,占用资源小. 2.关于没有.wine文件夹的解决方法:在命令行上运行winecfg: 下载: (链接 ...
- 正则表达式test()和exec()、 search() 和 replace()用法实例
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
随机推荐
- 准备NOIP2017 编辑距离问题 模板
输入 第1行:字符串a(a的长度 <= 1000). 第2行:字符串b(b的长度 <= 1000). 输出 输出a和b的编辑距离 输入示例 kitten sitting 输出示例 ...
- JAVA和android 环境配置
1.设置classpath .;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME\lib\tools.jar; 2.JAVA_HOME D:\Program Files\Java\j ...
- eval解析JSON字符串的一个小问题
之前写过一篇 关于 JSON 的介绍文章,里面谈到了 JSON 的解析.我们都知道,高级浏览器可以用 JSON.parse() API 将一个 JSON 字符串解析成 JSON 数据,稍微欠妥点的做法 ...
- EF增删改查操作
增 using (StudentEntities ent = new StudentEntities()) { User aNewUser = new User() { Age = , Name = ...
- nios II--实验6——串口软件部分
软件开发 首先,在硬件工程文件夹里面新建一个software的文件夹用于放置软件部分:打开toolsàNios II 11.0 Software Build Tools for Eclipse,需要进 ...
- 内网穿透神器ngrok——将本地项目驾到外网
相信做Web开发的同学们,经常会遇到需要将本地部署的Web应用能够让公网环境直接访问到的情况,例如微信应用调试.支付宝接口调试等.这个时候,一个叫ngrok的神器可能会帮到你,它提供了一个能够在公网安 ...
- BroadcastReceiver之(手动代码注册广播)屏幕锁屏、解锁监听、开机自启
对于解锁和锁屏这种用的比较频繁action,谷歌做了限制,必须手动用代码注册 直接上代码:这是注册广播(手动代码注册广播接收者) public class MainActivity extends A ...
- Dll的显式和隐式调用
建立项目,请选择Win32 控制台项目(Win32 Console Application),选择DLL和空项目选项.DLLs可能并不如你想像的那样难.首先写你的头文件(header file):称为 ...
- Putty SSH简单使用
本地的puttygen生出的秘钥,公钥传到服务器上连接会报错 Server refused our key. 一般我们建议都在服务器上生成秘钥,把私钥下载下来.加载到putty认证中 01.在服务器上 ...
- 总有一天会NB的! SB一样的坚持会有NB一样的结果的!
第一天: 1.背景图不显示,因为背景图片无法撑开div,所以必须自己设置div的高度哦! 2.div水平居中! A:margin-left:auto;margin-right:auto; B: 父元 ...