综述

正则表达式 – 语法 | 菜鸟教程

0、本行任意字符

.*

1、在文本文件里, 这个表达式可以匹配所有的英文:

[ -~]

2、这2个表达式可以匹配所有的非英文(比如中文):

[\u4e00-\u9fa5]
[^ -~]

3、删除奇数行

Ctrl+F查找,开正则,查找^[^\n]*\n([^\n]*) 替换为\1

^[^\n]*\n([^\n]*)

4、匹配数字(部分转载于)

https://www.cnblogs.com/so-letitgo/p/10552415.html
  • 数字:^[0-9]*$
  • n位的数字:^\d{n}$
  • 至少n位的数字:^\d{n,}$
  • m-n位的数字:^\d{m,n}$
  • 零和非零开头的数字:^(0|[1-9][0-9]*)$
  • 非零开头的最多带两位小数的数字:^([1-9][0-9]*)+(.[0-9]{1,2})?$
  • 带1-2位小数的正数或负数:^(\-)?\d+(\.\d{1,2})?$
  • 正数、负数、和小数:^(\-|\+)?\d+(\.\d+)?$
  • 有两位小数的正实数:^[0-9]+(.[0-9]{2})?$
  • 有1~3位小数的正实数:^[0-9]+(.[0-9]{1,3})?$
  • 非零的正整数:^[1-9]\d*$ 或 ^([1-9][0-9]*){1,3}$ 或 ^\+?[1-9][0-9]*$
  • 非零的负整数:^\-[1-9][]0-9"*$ 或 ^-[1-9]\d*$
  • 非负整数:^\d+$ 或 ^[1-9]\d*|0$
  • 非正整数:^-[1-9]\d*|0$ 或 ^((-\d+)|(0+))$
  • 非负浮点数:^\d+(\.\d+)?$ 或 ^[1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0$
  • 非正浮点数:^((-\d+(\.\d+)?)|(0+(\.0+)?))$ 或 ^(-([1-9]\d*\.\d*|0\.\d*[1-9]\d*))|0?\.0+|0$
  • 正浮点数:^[1-9]\d*\.\d*|0\.\d*[1-9]\d*$ 或 ^(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$
  • 负浮点数:^-([1-9]\d*\.\d*|0\.\d*[1-9]\d*)$ 或 ^(-(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*)))$
  • 浮点数:^(-?\d+)(\.\d+)?$ 或 ^-?([1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0)$

匹配某格式行

正则式匹配不包含某一字符串的整行_百度知道

例如匹配日期行,^是反向,酌情去除。

^(?!.*?20..-..-..).*\n

5、匹配空行

^(\t)*$\n/^\s*$/

6、 匹配所输入文字以外的所有行,用于剔除

^((?!CSDN).)*$

7、230130整理的一些匹配规则

. 匹配除换行符以外的任意字符
\w 匹配字母或数字或下划线或汉字 等价于 '[^A-Za-z0-9_]'。
\s 匹配任意的空白符
\d 匹配数字
\b 匹配单词的开始或结束
^ 匹配字符串的开始
$ 匹配字符串的结束
\w能不能匹配汉字要视你的操作系统和你的应用环境而定

8、用sublime去重

已有多行含重复文本的素材,F9排序,用第一行替换为第二行

^(.+)$[\r\n](^\1$[\r\n]{0, 1})+
\1\n

9、选取不包含本字符串的行

^((?!yourword|theotherword).)*$

搜集的一些正则表达匹配文本相关推荐

  1. python表达匹配_python 中文正则表达匹配

    需求:由于某个n年前的工具的错误,在复制一批文件的时候产生了大量的"复件xxxxxxx""复件(2)XXXXX"等类似文件,由于目录结构深,文件多,预计在500 ...

  2. python爬虫获取电影天堂中电影的标题与下载地址,并用正则表达匹配电影类型

    在电影天堂的列表页面,爬取每个链接的子页面中的,电影标题以及下载地址,并用正则表达式匹配出想要的电影类型 源代码获取: https://github.com/akh5/Python/blob/mast ...

  3. python正则表达匹配汉字

    import os import codecs import re ''' Created on 2012-3-29 ''' log = codecs.open('wiki/tt.txt','r',' ...

  4. 易语言 正则_匹配空白中间数字

    表达式: [\s]*([\d]+)[\s]* +表示空白中间必定有一个或多个数字 代码 .版本 2.子程序 正则_批量匹配空白中间数字, 整数型, , 本子程序采用[精易编程助手]生成.成功返回匹配的 ...

  5. 正则匹配文本中的括号

    正则匹配文本中的括号 记录一下如何用正则匹配文本中的() [] {} ()的匹配 ()进行匹配时都前后都需要进行转义 String demo2 = "abcd394de (fsd) cost ...

  6. mysql替换文本中的手机号,mysql中的正则操作 匹配手机号,匹配中文,替换

    mysql中的正则操作 匹配手机号,匹配中文,替换 正则匹配hy_user表内tel字段的电话号码: SELECT * FROM hy_user WHERE tel REGEXP "[1][ ...

  7. shell正则表达二

    shell正则表达 二部分 一.printf命令: 1. 格式化输出.(print  format) 2. 命令格式: printf'打印格式'实际内容 1. 打印格式: 1) \a(警告声音输出) ...

  8. linux三剑客及正则表达(grep,sed,awk)

    首先我们现在知道Linux下一切皆文件,对Linux的操作就是对文件的处理,那么怎么能更好的处理文件呢?这就要用到我们上面的三剑客命令. 在说这三个命令前我们要插入一个小插曲就是"正则表达式 ...

  9. java 正则 惰性匹配_正则表达式 - 贪婪与非贪婪(惰性)

    使用场景 有时,我们想用正则匹配以某个子串开头,且以某个子串或字符结尾的子字符串,但是结尾的字串或字符在原字符串中出现了多次,但我们只想匹配从开始处到第一次出现的地方,换句话说,想得到开始和结尾之间内 ...

最新文章

  1. 电脑启动后,没有桌面
  2. oracle设置表字段小写,将oracle中的字段和表名全部修改为小写
  3. storm从入门到放弃(一),storm介绍
  4. 3个月300个VR“体验馆”?张近东这句大话靠谱么?
  5. IE常见的CSS的BUG(一)
  6. 简单的树形dp NOJ376 小强的Linux
  7. Dalvik class加载的处理
  8. Php的https方法,php获取https协议内容的两种方法
  9. 计算机ip地址配置参数,指定电脑的IP地址和DNS等参数配置方法
  10. linux挂载cifs磁盘_linux使用windows磁盘,挂载共享目录
  11. springboot项目中jdk版本的问题
  12. Docker系列四~docker安装mysql
  13. 正则表达式学习笔记010--子表达式的认识与应用
  14. 没有躲过的坑--vector使用erase后迭代器变成野指针
  15. Vue + Canvas 实现头像截图上传功能
  16. 高等数学 常用数学公式
  17. Euraka配置详解
  18. sencha touch总结
  19. 安服/渗透测试面试问题总结
  20. 0607_镜面反射(Specular)

热门文章

  1. 大数据量的Excel导入和导出
  2. powerdesigner如果生成数据库模型带中文注释
  3. Facebook重提“元宇宙”:做游戏,本质还是做社交
  4. Linux系统:权限管理
  5. 修改UIImage大小的正确姿势
  6. IIS中安卓APP和苹果APP的mimi 类型配置
  7. 【炉石传说】砰砰计划 斩杀 最后一关 通关攻略
  8. lol 放假如何才能脱离深坑
  9. 10.幂指函数的极限
  10. 活下去游戏Android端物品修改经验分享