正则表达式

正则表达式总结

自古美人都是妖i 提交于 2020-01-17 12:21:55
^[0-9]+(\.5)?$ 匹配0.5的倍数正整数 ^[+-]?[0-9]+(\.5)?$ 匹配0.5的倍数正负整数 [0-9]\\d{0,10} 只能输入11位数字 [0-9]+$ 仅输入数字 //日期时间 [1-9]\\d{0,3}") 只能输入4位数字 年 2018 ^(0?[1-9]|1[0-2])$") 月 范围: 1-12 ^((0?[1-9])|((1|2)[0-9])|30|31)$"); 日 范围:1-31 ^(23|[0-2][0-3])$") 时 范围:0-23 ^(59|[0-5][0-9])$") 分秒 范围:0-59 来源: CSDN 作者: lwlgzy 链接: https://blog.csdn.net/LWLGZY/article/details/104013992

正则表达式

拜拜、爱过 提交于 2020-01-17 06:37:23
正则表达式的零度断言 只对子表达式进行匹配,匹配内容不计入最终的匹配结果中,是零宽度(匹配内容在结果中不占有位置)。判断这个字符的前后位置,是否符合指定的条件,但不匹配前后的字符,是对位置的匹配。 如果子表达在匹配过程中,是占有字符得,在最终得匹配内容中是出现得,那么就不是零宽度,如果在最终得匹配内容中不会出现,不占有字符,那么就是零宽度得 正则其他详细学习参考: link . 正则表达式在线练习: link . 来源: CSDN 作者: burn-921 链接: https://blog.csdn.net/hope_hope_hope/article/details/103778174

【UE】常用的UltraEdit使用技巧

流过昼夜 提交于 2020-01-17 01:50:20
Tip 1: Alt+C 列模式 可以说最初选择使用这个文本编辑软件,原因很简单,就是因为“她”具有列编辑模式。 如果您还不知道什么是列编辑模式的话,我想您应该好好研究一下啦。这是一个超级“赞”的功能。 在对大文本进行批量的列编辑时候非她莫属(如果您是Windows平台上另外一个强大的文本编辑软件gVim的使用者除外)。 快实验一下这个功能吧。 Tip 2:Ctrl+W 切换自动换行 这个快捷键您用过么? 您一定有过查看一行文字超级长,不得不拖动下面的滚动条进行阅读的时候,这样非常的不符合我们的阅读习惯。 这时Ctrl+W快捷键就派上用场啦。 切换回原模式方法:再一次键击Ctrl+W Tip 3:Ctrl+F2 切换书签 我个人认为这个功能很人性,在您想要在某一行做标记以便快速定位这一行的时候很实用。如您想要反复定位之前书写的一个表的创建语句时等等。 我在这里强烈推荐的是另外一个使用技巧: 在您使用Ctrl+F进行查找,在查找界面中选中“列出包含字符串的行”,在“查找内容”框中输入关键字,如“create table”,点击“查找下一个”,这时您看到是“行包含查找字符串”对话框,点击一下“全部书签标记”后看看效果,是不是很激动人心(尤其是在包含大量建表语句的文本中操作时)?所有包含“create table”的行都标记了书签。 这里您有要问啦,那我这么向上和向下查看书签标记呢?

python 正则表达式参数替换

萝らか妹 提交于 2020-01-16 18:59:40
使用正则表达式替换字典数据 ${memberID} 对应的正则表达式 '\$\{.*\}'解释:\$ 转义替换字符串中 $   \{ 转义替换字符串中 {   . 除了\n中的任意单个自符   * 匹配*前面的字符零次或者多次   \} 转义替换字符串中 } dict = {"memberId":"${memberID}","password":"123456","loanId":"${loanId}","amount":"-100"}data = {"memberId":10001, "loanId":1}for param in dict: value = dict[param] if param in data.keys(): s = str(data[param]) newValue = re.sub('\$\{.*\}', s, value) dict[param] = newValueprint(dict)扩展:正则表达式常用规则^ 匹配字符串的开头,指定字符串必须以什么开头$ 匹配字符串结尾,指定字符串以$前的字符结尾+ 匹配前面的字符1次或者多次 >= 1{m} 指定匹配字符的次数? 匹配前面字符0次或者1次  python中通过re模块来处理正则表达式。re模块的常用方法如下:   re.match(re规则,字符串) :从头开始匹配。从字符串的第一个字符开始匹配

Java正则表达

柔情痞子 提交于 2020-01-16 08:30:49
正则表达式定义了字符串的模式。 正则表达式可以用来搜索、编辑或处理文本。 正则表达式并不仅限于某一种语言,但是在某种语言中有细微的差别。 Java正则表达式和Perl的最为相似的。 java.util.regex包主要包括以下三个类: Pattern类: pattern对象是一个正则表达式的编译表示。 Pattern类没有公共构造方法。要创建一个Pattern对象,你必须首先调用其公共静态编译方法,它返回一个Pattern对象。该方法接受一个正则表达式作为它的第一个参数。 Matcher类: Matcher对象是对输入字符串进行解释和匹配操作的引擎。 与Pattern类一样,Matcher也没有公共构造方法。你需要调用Pattern对象的matcher方法来获得一个Matcher对象。 PatternSyntaxException: PatternSyntaxException是一个非强制异常类,它表示一个正则表达式模式中的语法错误。 public class RegexMatches { private static final String REGEX = "\\bcat\\b" ; private static final String INPUT = "cat cat cat cattie cat" ; public static void main ( String

正则表达式及其应用

你说的曾经没有我的故事 提交于 2020-01-16 03:48:01
【一】、正则表达式的规则 % 匹配行首 – 表明要搜索的字符串一定在行首. $ 匹配行尾 – 表明要搜索的字符串一定在行尾 ? 匹配除换行符外的任一单个字符. * 匹配任意个数的字符出现任意次数(不包括换行符) + 匹配前导字符或者表达式出现一次或者更多次(不包括换行符) ++ 匹配前导字符或者表达式不出现或者出现一次以上(不包括换行符) ^b 匹配页中断符 ^p 匹配DOS文件的换行符 ^r 匹配MAC文件的换行符(CR Only) ^n 匹配UNIX文件的换行符 (LF Only) ^t 匹配一个制表符 [ ] 匹配方括号中的单个的字符 【二】、常用的正则表达式 删除空行: 替换 %[ ^t]++^p 为 空串 删除回车换行 : 替换 ^r^n 为 空串 删除行尾空格: 替换 [ ^t]+$ 为 空串 删除行首空格: 替换 %[ ^t]+ 为 空串 每行设置为固定的4个空格开头: 替换 %[ ^t]++^([~ ^t^p]^) 为 ” ^1″ 每段设置为固定的4个空格开头: 替换 %[ ^t]+ 为 ” ” (如果一行是以空格开始的,则视之为一段的开始行) 将一段合并为一行: 替换 [ ^t]++^p^([~ ^t^p]^) 为 ^1 (注意: 此处假定文本是以DOS方式回车换行 – CR/LF) 去掉HTML TAG: 替换 ^{<*>^}^{<*^p*>^} 为 空串

js 正则表达式校验手机号

你。 提交于 2020-01-16 03:25:03
checkRegexp() { var regex = /^(0|\+?86|17951)?(13[0-9]|15[012356789]|17[013678]|18[0-9]|14[57])[0-9]{8}$/ var bool = regex.test('8615153125352') console.log(bool) if (!bool) { alert('请输入正确的手机号') return } } 代码如上,这个是结合一些资料里提到的三大电信公司各号码段,以及可以在手机号前面加+86、86等操作,均可以正确识别。 “/”表示正则表达式,“^”表示正则表达式的开始,“$”表示正则表达式的结束,“?”表示前面的一部分可以匹配1个或者0个,“|”分隔几组可匹配的表达,[0-9]{8}表示后面8位可以随意匹配0-9中的数。test是JavaScript中的方法 来源: CSDN 作者: 踩坑的土拨鼠 链接: https://blog.csdn.net/lee_master/article/details/103987427

Nginx配置之location

自古美人都是妖i 提交于 2020-01-15 17:03:47
文章目录 Nginx的配置 精准匹配 一般匹配 正则匹配 ~ 正则匹配~* 正则匹配 ^~ ,!~和!~*, 通用匹配/ 特殊匹配@ 匹配的优先级 root和alias指令 Nginx的配置 nginx配置主要就是配置三个区段:http,server,location http没什么好说的,server也没什么好说的主要就是location location通过指定的模式与客户端请求的URI来匹配,模式类似正则表达式,当然也支持正则表达式,基本语法: location [=| | *|^~|@] pattern{……} 这个[]里面可以写参数也可以不写参数,所以大概有这么几种情况 location = pattern{} #精准匹配 location pattern{}#一般匹配 location ~ pattern{}#正则匹配 精准匹配 先来说精准匹配,顾名思义就是说location后面的pattern被限制为一个固定的串,所以请求的URI必须和这个pattern一致 server{ server_name localhost; location = /aaa{ [...] } } #http://localhost/abc 匹配 #http://localhost/ABC 忽略大小写就匹配,比如windows #http://localhost/abc?paraml

MySQL快速回顾:高级查询操作

牧云@^-^@ 提交于 2020-01-15 11:32:55
8.1 排序数据 检索出的数据并不是以纯粹的随机顺序显示的。如果不排序,数据一般将以它在底层表中出现的顺序显示。这可以是数据最初添加到表中的顺序。但是,如果数据后来进行过更新或删除,则此顺序将会受到MySQL重用回收存储空间的影响。因此,如果不明确控制的话,不能依赖该排序顺序。 关系数据库设计理论认为,如果不明确规定排序顺序,则不应该假定检索出的数据的顺序有意义。 子句的解释: 一个子句通常由一个关键字和所提供的数据组成 。SQL语句由子句构成,有些子句是必需的,而有些是可选的。 为了明确地排序用SELECT语句检索出的数据,可使用ORDER BY子句。ORDER BY子句取一个或多个列的名字,据此对输出进行排序。排序顺序有两种:升序(ASC关键字)和降序(DESC关键字), 格式: # 升序(默认不写就是升序) SELECT field1,field2,... FROM <table_name> ORDER BY field1,field2,...; SELECT field1,field2,... FROM <table_name> ORDER BY field1,field2,... ; # 降序 SELECT field1,field2,... FROM <table_name> ORDER BY field1,field2,... DESC; # 对field1降序