利用正则表达式的各种格式及用法 主要利用正则表达式进行搜索查找的命令常用的为grep(检索)、egrep(扩展grep)和fgrep。 grep:利用正则表达式以及文本信息等条件检索文件中信息的命令,并显示包含匹配的字符串的行。 格式: grep [options] ‘pattern‘ filename options:选项(可省略) pattern:正则表达式及文本 filename:文件名 选项: -i:忽略字符大...
验证数字:^[0-9]*$
验证n位的数字:^\d{n}$
验证至少n位数字:^\d{n,}$
验证m-n位的数字:^\d{m,n}$
验证零和非零开头的数字:^(0|[1-9][0-9]*)$
验证有两位小数的正实数:^[0-9]+(.[0-9]{2})?$
验证有1-3位小数的正实数:^[0-9]+(.[0-9]{1,3})?$
验证非零的正整数:^\+?[1-9][0-9]*$
验证非零的负整数:^\-[1-9][0-9]*$
验证非负整数(正整数 + 0) ^\d+$
验证非正整数(负整数 + 0) ^((-\d+)|(0+))$
验证长度为3的字符:^.{3...
AAAA: (1\d{2})\d{4}([\d])\2{3}AAA: (1\d{2})\d{5}([\d])\2{2}ABCD: (1\d{2})\d{4}(?:0(?=1)|1(?=2)|2(?=3)|3(?=4)|4(?=5)|5(?=6)|6(?=7)|7(?=8)|8(?=9)){3}\dDCBA: (1\d{2})\d{4}(?:9(?=8)|8(?=7)|7(?=6)|6(?=5)|5(?=4)|4(?=3)|3(?=2)|2(?=1)|1(?=0)){3}\dABCABC: (1\d{2})\d{2}((?:0(?=1)|1(?=2)|2(?=3)|3(?=4)|4(?=5)|5(?=6)|6(?=7)|7(?=8)|8(?=9)){2}\d){2}CBACBA: (1\d{2})\d{2}((?:9(?=8)|8(?=7)|7(?=6)|6(?=5)|5(?=4)|4(?=...
()和[] 有本质的区别() 内的内容表示的是一个子表达式,()本身不匹配任何东西,也不限制匹配任何东西,只是把括号内的内容作为同一个表达式来处理,例如(ab){1,3} ,就表示ab一起连续出现最少1次,最多3次。如果没有括号,ab{1,3}就表示紧跟的b出现最少1次,最多3次[] 表示匹配的字符在[] 中,并且只能出现一次,并且特殊字符写在[]会被当成普通字符来匹配。例如[(a)],会匹配 ( a ) 这三个字符 原文:https://www.cnblogs.com/whl4...
Delphi 正则表达式语法(9): 临界匹配 - 也叫"预搜索"与"反向预搜索"//匹配右边var
reg: TPerlRegEx;
begin
reg := TPerlRegEx.Create(nil); reg.Subject := ‘Delphi 6; Delphi 7; Delphi 2007; Delphi Net‘;
reg.RegEx := ‘Delphi (?=2007)‘; // ?=
reg.Replacement := ‘◆‘;
reg.ReplaceAll; ShowMessage(reg.Subject); //返回: Delphi 6; Delphi 7; ◆2007; Delphi Net FreeAndNil(reg);
end;//不匹配右边v...
Public Sub GetContents()Dim Reg As ObjectDim Matches As ObjectDim OneMatch As ObjectDim Index As LongDim TimeStart As VariantTimeStart = VBA.TimerSet Reg = CreateObject("Vbscript.RegExp")With Reg.Pattern = "^\s*?((?:[^\r]*?\d+题[^\r]?\s*?[^\r]*?\s*?)?\d*[\.,、.](?:[^\r\n]*?\r?[\r\n]+?){1,4}?)\s*?" & _"(A[\.,、.].*?)\s+?" & _"(B[\.,、 .].*?)\s+?" & _"(C[\.,、.].*?)\s+?" & _"(D[\.,、.].*?)...
1 前言功能:批量去除注释代码,适合采用//或者/**/类型的注释,Java,Javascript,Golang,C/C++等在submlime测试通过2 代码# 删除//abc... 行
\/\/.*
# 删除 /*abc*/
\/\*(\s|.)*?\*\/
# 去除空行
^(\s*)\n
3 参考 [1] https://www.cnblogs.com/iLoveMyD/p/3508276.html原文:https://www.cnblogs.com/fanbi/p/13086519.html
1.简介: java.util.regex是一个用正则表达式所订制的模式来对字符串进行匹配工作的类库包。 它包括两个类:Pattern和Matcher Pattern 一个Pattern是一个正则表达式经编译后的表现模式。 Matcher 一个Matcher对象是一个状态机器,它依据Pattern对象做为匹配模式对字符串展开匹配检查。 首先一个Pattern实例订制了一个所用语法与PERL的类似的正则表达式经编译后的模式,然后一个Matcher实例在这个给定的Pattern实例的模式控制下进行...
--条件比较
/*
=,!=,<>,<,>,<=,>=,
any,some,all
is null,is not null
between x and y
in(list),not in(list)
exists(sub-query)
like _ ,%,escape ‘\‘ _\% escape ‘\’
*/--any some 只要满足其中的任何一个即可
SELECT E.ENAME ,E.JOB,E.SAL FROM EMP E WHERE E.SAL > ANY(1000,2000,3000)
SELECT E.ENAME ,E.JOB,E.SAL FROM EMP E WHERE E.SAL > SOME(1000,2000,3000)--all 满足所有的
SELECT E.ENAME ,E....
一,正则表达式1,在线测试工具:http://tool.chinaz.com/regex/字符组:在正则表达式中用[ ]表示,在python中是列表简单的正则表达式[ ]中数字是0-9,a-z,A-Z匹配时只能匹配一个数字,正则单纯的只认识数字,字母,字符等,没有复数,小数乱七八糟,以数字为例简写时只能是0-9,不能是9-0表示数字的字符组:[13466872],[0123456789],简写[0-9],[2-8]****[0-9a-zA-Z]除其他,只包含数字,字母范围,一次只能匹配一个。简单例子:[0...
一、校验数字的表达式
1 数字:^[0-9]*$
2 n位的数字:^\d{n}$
3 至少n位的数字:^\d{n,}$
4 m-n位的数字:^\d{m,n}$
5 零和非零开头的数字:^(0|[1-9][0-9]*)$
6 非零开头的最多带两位小数的数字:^([1-9][0-9]*)+(.[0-9]{1,2})?$
7 带1-2位小数的正数或负数:^(\-)?\d+(\.\d{1,2})?$
8 正数、负数、和小数:^(\-|\+)?\d+(\.\d+)?$
9 有两位小数的正实数:^[0-9]+(.[0-9]{2})?$
10 有1~3位小数的正实数:^[0-9]+(.[0-9]{...
/*** 手机号码验证** @param mobileNumbel 传入的手机号码** @return 格式正确返回YES 错误 返回 NO*/
+ (BOOL) isMobile:(NSString *)mobileNumbel
{/*** 手机号码* 移动:134[0-8],135,136,137,138,139,150,151,157,158,159,182,187,188* 联通:130,131,132,152,155,156,185,186* 电信:133,1349,153,180,189,181(增加)* 新增:14_,17_*/NSString * MOBIL = @"^1(3[0-9]|4[0-9]|5[0-35-9]|7[0-9]|8[025-9])\\d{8}$";/**10 ...
带区号的电话号码:/^(\d{3}-|\d{4}-)(\d{8}|\d{7})$/匹配中文字符: /[\u4e00-\u9fa5]/国内邮政编码: /^\d{6}$/国内手机号码: /^1((3|5|8){1}\d{1}|70)\d{8}$/ (匹配 13x/15x/18x/170 号段,如有遗漏请自行添加)//...原文:http://www.cnblogs.com/miaosha5s/p/5899865.html
1. 匹配单个字符和数字:. --->> 匹配除换行符以外的任意字符。[0123456789] --->> []字符集合,表示匹配方括号中所包含的任意一个字符。[Thomas] --->> []字符集合,表示匹配方括号中所包含的任意一个字符。匹配‘T‘,‘h‘...任意一个字符。[a-z] --->> - 匹配任意小写字母[A-Z] --->> - 匹配任意大写字母[0-9] --->> 匹配任意数字,类似于[0123456789][0-9a-zA-Z] --->> 匹配任意的数字和字母(包含大小写)[0-9a-zA-Z_] --->> ...
1# @Time : 2019/11/15 0015 20:45 2# @Author : CallmeV 3import re4 5 ret = re.findall(‘w..l‘,‘hello world hello woll‘)# . 代指除换行符以外的所有字符,且只能代指一个 6print(‘. is >>>‘,ret)7 8 ret = re.findall(‘^h...o‘,‘,,,hello world‘)# ^ 只对字符串的开头进行匹配 9print(‘^ is >>>‘,ret)
1011 ret = re.findall(‘a..x$‘,‘skajalexdshajauyx‘) # $ 只对结束时匹配12print(‘$ is >>>‘,ret)
1314...