正则表达式

常用数字字母组合正则表达式

房东的猫 提交于 2020-02-12 03:46:51
验证数字:^[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}$ 验证由26个英文字母组成的字符串:^[A-Za-z]+$ 验证由26个大写英文字母组成的字符串:^[A-Z]+$ 验证由26个小写英文字母组成的字符串:^[a-z]+$ 验证由数字和26个英文字母组成的字符串:^[A-Za-z0-9]+$ 验证由数字、26个英文字母或者下划线组成的字符串:^\w+$ 验证用户密码:^[a-zA-Z]\w{5,17}$ 正确格式为:以字母开头,长度在6-18之间,只能包含字符、数字和下划线。 验证是否含有 ^%&',;=?$\" 等字符:[^%&',;=?$\x22]+ 验证汉字:^[\u4e00-\u9fa5],{0,}$ 验证Email地址:^\w+[-+.]\w+)*@\w+

管线工具sed和正则表达式

丶灬走出姿态 提交于 2020-02-12 00:33:59
查看文档/etc/passwd 文档并删除2,5行 [root@localhost yaotameng]# nl /etc/passwd |sed '2,5d' 1 root:x:0:0:root:/root:/bin/bash 6 sync:x:5:0:sync:/sbin:/bin/sync 7 shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown 8 halt:x:7:0:halt:/sbin:/sbin/halt 9 mail:x:8:12:mail:/var/spool/mail:/sbin/nologin 10 uucp:x:10:14:uucp:/var/spool/uucp:/sbin/nologin ...... [root@localhost yaotameng]# 只删除第二行 [root@localhost yaotameng]# nl /etc/passwd |sed '2d' 1 root:x:0:0:root:/root:/bin/bash 3 daemon:x:2:2:daemon:/sbin:/sbin/nologin 4 adm:x:3:4:adm:/var/adm:/sbin/nologin 5 lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin ........ [root

python的正则表达式用法

房东的猫 提交于 2020-02-12 00:17:13
match函数 import re # 匹配某个字符串 text = 'hello' # match接受两个参数(正则表达式,要匹配的字符串),从字符串的头开始匹配,如果第一个字符不匹配就认为找不到 res = re.match('he', text) # group()把匹配的字符串打印出来 print(res.group()) 输出:he .:可以匹配任意字符,但是不能匹配换行符\n import re text = 'hello' res = re.match('.', text) print(res.group()) 输出:h /d:匹配任意数字0-9 import re text = '1' res = re.match('\d', text) print(res.group()) 输出:1 \D:匹配任意的非数字 import re text = '+' res = re.match('\D', text) print(res.group()) 输出:+ \s:匹配空白字符包括(\n,\t,\r,空格) import re text = ' ' res = re.match('\s', text) print(res.group()) 输出: \w:匹配的是a-z和A-Z以及数字下划线 import re text = '_' res = re.match('\w',

正则表达式

大憨熊 提交于 2020-02-11 21:00:24
元字符 . 匹配除换行符以外的任意字符 \w 匹配字母数字下划线或汉字 \s 匹配任意空白符 \d 匹配数字 \b 匹配单词的开始或结束 ^ 匹配字符串的开始 $ 匹配字符串的结束 重复 * 重复0次或更多次 + 重复1次或更多次 ? 重复0次或1次 {n} 重复n次 {n,} 重复n次或更多次 {n,m} 重复n到m次 来源: CSDN 作者: where-are-you 链接: https://blog.csdn.net/u013080966/article/details/104265304

正则表达式

耗尽温柔 提交于 2020-02-11 18:38:36
正则表达式 首先注意一下,正则表达式效率上很多情况下不如str的内建函数,先列举一下我不太常用或者想不到的功能: 查找子字符串,存在返回索引值,不存在则分别返回-1和异常:string.find(str, beg=0, end=len(string)) s.rfind(’’) string.index(str, beg=0, end=len(string)) s.rindex(’’) 控制字符串或者子字符串开头结尾,返回True or False:string.startswith(obj, beg=0,end=len(string)) string.endswith() 返回 str 在 string 里面出现的次数:string.count(str, beg=0, end=len(string)) 如果 string 中只包含"",则返回True,否则返回False:string.isalpha() string.isalpha() string.isdigit() string.islower() string.isnumeric() string.isspace() string.isupper() 返回字符串 str 中最小的字母:max(str) min(str) 替换函数:string.replace(str1, str2, num=string.count(str1

python正则表达式入门,贪婪匹配和非贪婪匹配,正则表达式的分组,猫眼电影TOP100信息提取

被刻印的时光 ゝ 提交于 2020-02-11 17:12:41
目录 正则表达式:re模块 元字符 正则表达式如何匹配任意字符:re.S 贪婪匹配和非贪婪匹配 1.贪婪匹配 2.非贪婪匹配 正则表达式的分组 猫眼电影TOP100信息提取 1.需求分析 2.代码分析 3.编写程序 正则表达式:re模块 re模块有两种方式实现正则匹配 方式一: lists=re.findall("he","hello world") 方式二: pattern=re.complie("he") lists=pattern.findall("hello world") 这两种方法都可以正则匹配字符,只是第二种方式提前定义了正则表达式,可以复用,所以推荐使用第二种方式 元字符 正则表达式常用的元字符如下: . 匹配任意一个字符,除了\n * 匹配0个或多个的字符串 + 匹配1个或多个的字符串 ? 匹配0个或1个,为非贪婪方式 [a, b , c] 匹配 ‘a’ 或 ‘b’ 或 ‘c’ \s 匹配 任何 空白字符, 相当于[\t\n\r\f] \S 匹配 任何 非空白字符, 相当于[^\t\n\r\f] 正则表达式如何匹配任意字符:re.S 通常来说,如果我们要匹配任意字符,可以这样写(方式一): pattern=re.complie("[\s\S]") lists=pattern.findall("hello\nworld") 这样写可以匹配到\n,看下面这种写法

正则表达式

与世无争的帅哥 提交于 2020-02-11 15:48:16
正则常用语法 常用正则表达式 Java使用正则表达式方法 JS使用正则表达式方法 正则表达式( Regular Expression ) 是用于匹配字符串中字符组合的模式。   正则表通常被用来检索、替换那些符合某个模式(规则)的文本,例如验证表单:用户名表单只能输入英文字 母、数字或者下划线, 昵称输入框中可以输入中文( 匹配 )。此外,正则表达式还常用于过滤掉页面内容中的一 些敏感词( 替换 ),或从字符串中获取我们想要的特定部分( 提取 )等 。 正则常用语法 正则表达式的构造摘要 - 字符类 [abc] a、b 或 c(简单类) [^abc] 任何字符,除了 a、b 或 c(否定) [a-zA-Z] a 到 z 或 A 到 Z,两头的字母包括在内(范围) [a-zA-Z_0-9] a 到 z 或 A 到 Z,_,0到9(范围) [0-9] 0到9的字符都包括 [a-d[m-p]] a 到 d 或 m 到 p:[a-dm-p](并集) [a-z&&[def]] d、e 或 f(交集) [a-z&&[^bc]] a 到 z,除了 b 和 c:[ad-z](减去) [a-z&&[^m-p]] a 到 z,而非 m 到 p:[a-lq-z](减去) 正则表达式的构造摘要 -预定义字符类 . 任何字符 \d 数字:[0-9] \D 非数字: [^0-9] \s 空白字符:[ \t\n

小程序方法—正则表达式校验十六进制与十六进制色值

天大地大妈咪最大 提交于 2020-02-11 12:35:38
是否十六进制,如 edcB123 返回 true , arq123 返回 false isHex ( str ) { var reg = /^[A-Fa-f0-9]+$/ return reg . test ( str ) } 是否十六进制色值,如 #ed2Faa 返回 true , #arq123 返回 false isHexColor ( str ) { var reg = /^#[A-Fa-f0-9]{6}$/ return reg . test ( str ) } 这里有好多亲测正则公式 来源: CSDN 作者: 玩烂小程序 链接: https://blog.csdn.net/WeiHan_Seven/article/details/104169263

Python正则表达式

梦想与她 提交于 2020-02-11 00:03:41
一、正则表达式 基本语法 findall() 查找所有非重叠匹配项,返回列表list import re tex = 'Life consists 5 not in holding 6 good 8 cards. ' pattern = re . compile ( r '\d+' ) #加上r 确保不用转义, \d+ 找出所有数字 #1.方法一 print ( pattern . findall ( tex ) ) #.findall(文本) 找出文本中的数字 #1.方法二 print ( re . findall ( r '\d+' , tex ) ) 运行结果: [ '5' , '6' , '8' ] [ '5' , '6' , '8' ] Process finished with exit code 0 import re tex = 'Life Consists 5 not in Holding 6 Good 8 Cards. ' pattern_1 = re . compile ( r '[a-z]\w+' ) #加上r 确保不用转义,[a-z]\w+ 查找所有的小写字母1 pattern_2 = re . compile ( r '[A-Z]\w+' ) #从[A-Z]中找出连续的字母 print ( pattern_1 . findall ( tex ) )

Linux 正则表达式

萝らか妹 提交于 2020-02-10 17:41:34
Shell脚本编程一直是Linux系统入门的必须课。最近决定将Linux shell 完整的学习一遍,学习的过程还是写些笔记来加深印象,这个系列就从正则表达式开始吧。 通俗来讲正则表达式就是定义了一组规则,以用来过滤,替换某些特定的字符串。比如说,我们用记事本打开一份log文件,并利用关键字搜索特定的log,这里的关键字就可以看成是正则表达式。当然我们将要介绍的正则表达式基于linux系统,并且使用一些通配符来定义规则。 正则表达式就是:regular expression,简称BRE,后面介绍的扩展正则表达式简称为ERE。 1. 基本正则表达式 我们当然也可以将正则表达式类比为由某些特定的语法构成,这样我们可以简单的将这种用法归纳为:位置相关,字符相关,次数相关以及分组与后向引用这四大类。 1.1 位置相关 位置相关的字符如下: ^ : 表示行首,此字符后面的任意内容必须出现在行首才能匹配; $ : 表示行尾,此字符前面的任意内容必须出现在行尾才能匹配; ^$ : 表示匹配空行,这里所描述的空行表示"回车"; \< 或者 \b : 匹配单词边界,表示词首,其后面的字符必须作为单词首部出现; \> 或者 \b : 匹配单词边界,表示词尾,其前面的字符必须作为单词尾部出现; \B : 匹配非单词边界,与\b正好相反。 1.2 字符相关 字符相关的格式如下: . : 表示任意单个字符;