正则表达式

python 正则表达式

有些话、适合烂在心里 提交于 2019-12-24 05:13:48
面试的过程中经常被问到使用过那些python模块,然后我大脑就出现了一片空白各种模块一顿说,其实一点顺序也没有然后给面试官造成的印象就是自己是否真实的用到这些模块,所以总结下自己实际工作中常用的模块; 时间模块 time datatime   时间模块常用的方法 1.获取时间戳 import time time.time() 2.获取当前日期 from datetime import datetime datetime.now() 3.获取昨天、明天的日期(获取上个月和下个月同理) from datetime import date, timedelta today = date.today() oneday = timedelta(days=1) # 获取时间间隔 yesterday = today - oneday # 获取昨天-1 ,明天 +1 数据库交互模块 pymysql # 连接MySQL数据库 pymongo # 连接mongo数据库,详细的方法详见http://www.cnblogs.com/mengyu/p/7725396.html redis # 连接redis数据库 加密 hashlib # 提供常用的加密算法md5, sha1, sha224, sha256, sha384, sha512   md5加密例子(sha1,sha224,sha256

String字符串API

拈花ヽ惹草 提交于 2019-12-24 04:15:52
String的API String所有的API都无法更改字符串,而是直接生成一个新的字符串 var str = 'qwertyuiop' ; //获取指定位置的字符 console . log ( str . charAt ( 2 ) ) ; //返回e 当没有参数的时候默认为0 当参数超出范围时返回空字符 //获取指定位置字符的Unicode编码 console . log ( str . charCodeAt ( 2 ) ) ; //返回101 当没有参数的时候默认为最后一位 当参数超出范围时返回NaN //将Unicode编码转换为对应的字符 console . log ( String . fromCharCode ( 97 ) ) ; //返回a 参数可有0个或多个 当没有参数的时候返回空字符 //连接字符串 console . log ( str . concat ( 444 ) ) ; //返回 qwertyuiop444 //根据下标截取 console . log ( str . slice ( 0 , - 2 ) ) ; // 返回qwertyui 参数为负值的话,用字符串长度加上负值就是结束位置 console . log ( str . substring ( 0 , 2 ) ) ; // 返回qw 负值默认为0 //根据长度截取 console . log

java正则表达式(二)

馋奶兔 提交于 2019-12-24 04:12:13
java正则表达式 1.限定符 * 表示含有零个或多个他前面的字符 例如:表示开头由零个或多个字母组成 ^ [ a - z ] * 11 $ + 表示含有一个或多个他前面的字符 例如:表示至少由一个a-z的字母组成 ^ [ a - z ] + $ ? 匹配前面的子表达式零次或一次 例如:表示最多由一个最少0个a-z的字母组成 ^ [ a - z ] ?$ {} 标记限定符表达式的开始 例如:{2,5}表示最小2个字符,最大5个字符 例如:表示由最少两个,最多五个a-z的字母组成 ^ [ a - z ] { 2 , 5 } $ 2.转义字符 \d —— 数字 [ 0 - 9 ] —— 例子:a\dc —— a1c \D —— 非数字 [ ^ \d ] —— 例子:a\Dc —— adc \s —— 空白字符 [ < 空格 > \t\r\n\f\v ] —— 例子:a\sc —— a c \S —— 非空白字符 [ ^ \s ] —— 例子:a\Sc —— a1c \w —— 单词字符 [ a - zA - Z0 - 9 ] —— 例子:a\wc —— a1c 数字字母下划线 \W —— 非单词字符 [ ^ \w ] —— 例子:a\Wc —— a c 3.^的特殊含义 表示补集的意思 例如:因为加了^开头,所以表示由不含abc三个字母的 字符 开头和结尾 ^ [ ^ abc ] $

Python高级编程–正则表达式(习题)

独自空忆成欢 提交于 2019-12-23 21:19:05
原文:http://start2join.me/python-regex-answer-20141030/ ########################################### #########Exercises after Chapter 15th ########## ########################################### 相关学习书籍:《Python核心编程》第十五章——正则表达式习题与答案。 正则表达式相关知识: 章节练习题及答案: 所有程序首行加入引入re模块代码: import re #15-1:识别下列字符串:bat、bit、but、hat、hit、或hut。 print(''' #15-1:识别下列字符串:bat、bit、but、hat、hit、或hut。 ''') strList = ['bat', 'bit', 'but', 'hat', 'hit', 'hut'] for c in strList: print (re.match(r'[bh][aiu]t', c).group()) #15-2:匹配用一个空格分隔的任意一对单词,比如名和姓。 print(''' #15-2:匹配用一个空格分隔的任意一对单词,比如名和姓。 ''') result = re.match(r'[A-Za-z]+\s[A-Za-z]

正则表达式和其在OC中的的使用

☆樱花仙子☆ 提交于 2019-12-23 20:17:28
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 正则表达式和其在OC中的的使用 最近对正则表达式(regex)很感兴趣, 于是了解了一下, 正则表达式是所有语言都通用的一套查找字符串的方法, 在网上找了很多入门教程, 也看了很多的教程, 也能写出来简单的正则表达式了, 但是好像还是似懂非懂的. 学习正则表达式, 看再多的教程, 都不如自己认认真真的做练习学习的快. 好吧, 我来总结一下, 供自己以后参考: 1. 先贴几个表, 正则表达式经常用到的字符及含义 表一 : 常用的元字符 代码 说明 . 匹配除换行符以外的任意字符 \w 匹配字母,数字,下划线,汉字 \s 匹配任意空白符 \d 匹配数字 \b 匹配单词的开始或者结束 ^ 匹配字符串的开始 $ 匹配字符串的结束 表二 : 常用的限定符 代码 说明 * 重复零次或者更多次 (重复任意次数) ? 重复零次或者一次 (重复次数小于等于1) + 重复一次或者更多次 (重复次数大于1) {n} 重复n次 {n,} 重复次数大于等于n {n, m} 重复n到m次 表三 : 常用的反义代码 代码 说明 \W 匹配任意非 字母,数字,下划线,汉字 \S 匹配任意非 空白符 \D 匹配任意非 数字 \B 匹配任意非 单词的开始或者结束 [^x] 匹配任意除了x外任意字符 [^aeio] 匹配任意非aeio的字符 表四

js正则表达式

梦想的初衷 提交于 2019-12-23 19:05:18
js正则表达式 写在JS 做验证 做匹配 用符号来描述书写规则:/ 中间写正则表达式 / ^ :匹配开头,$:匹配结尾 ; /^ve/以ve开头的 /ve$/以ve结尾 \d:一个任意的数字 \w:一个任意的数字或字母 \s: {n}:把左边的表达式重复n遍 {m,n}:把左边的表达式重复至少m遍,至多n遍 {m, }:把左边的表达式重复至少m遍,,至多不限 +:左边的表达式,至少出现一次,至多不限,相当于{1,} *:左边的表达式,至少出现0次,至多不限,相当于{0,} ?:左边的表达式,至少出现0次,至多出现1次,相当于{0,1} [a,b,c]:只能取方括号中内容之一 [a-z]或[1-9]:在范围中取其一 |:代表或者; ():优先级; \:转义--“\( \)”这个才是要出现的小括号,需要转义 match() 将返回 null。否则,它将返回一个数组,其中存放了与它找到的匹配文本有关的信息。 search() 方法 用于检索字符串中指定的子字符串,或检索与正则表达式相匹配的子字符串,并返回子串的起始位置。 replace() 方法 用于在字符串中用一些字符替换另一些字符,或替换一个与正则表达式匹配的子串。 test() 方法用于检测一个字符串是否匹配某个模式,如果字符串中含有匹配的文本,则返回 true,否则返回 false 来源: https://www.cnblogs

Python全栈 正则表达式(re模块正则接口全方位详解)

房东的猫 提交于 2019-12-23 17:40:04
re模块是Python的标准库模块 模块正则接口的整体模式 re.compile 返回regetx对象 finditer fullmatch match search 返回 match对象 match.属性|方法 re模块的使用: regex = re.compile(pattern,flags = 0) 功能 : 生成正则表达式对象 参数 : pattern 正则表达式 flags 功能标志位,丰富正则表达式的匹配 返回值: 返回一个正则表达式对象 re.findall(pattern,string,flags = 0) 功能 : 根据正则表达式匹配目标字串内容 参数 : pattern 正则表达式 string 目标字符串 返回值: 列表 里面是匹配到的内容 如果正则表达式有子组,则只返回子组中的内容 regex.findall(string,pos,endpos) 功能 : 根据正则表达式匹配目标字串内容 参数 : string 目标字符串 pos,endpos : 截取目标字符串的起止位置进行匹 配,默认是整个字符串 返回值: 列表 里面是匹配到的内容 如果正则表达式有子组,则只返回子组中的内容 re.split(pattern,string,flags = 0) 功能 : 通过正则表达式切割目标字符串 参数 : pattern 正则 string 目标字串 返回值 :

Linux 文本处理三剑客之grep

一个人想着一个人 提交于 2019-12-23 16:16:17
文本处理都要使用正则表达式,正则表达式有: 基本正则表达式: grep 或者 egrep -G 扩展正则表达式: egreo 或者 grep -E Linux 文本处理三剑客: sed:stream editor,流编辑工具程序。 awk:linux上是gawk,格式化文本工具程序。 grep:Global search Regular expression and print out the line 使用基本正则表达式的命令: grep egrep -G fgrep -G 使用扩展正则表达式的命令: grep -E egrep fgrep -E 不使用正则表达式的命令,速度会快得多。 fgrep 文本搜索工具,根据用户指定的搜索条件,对目标文本逐行扫描,打印出匹配的所有行。 搜索条件:就是用正则表达式来表示。 一,grep使用介绍: 语法: grep [OPTIONS] PATTERN [FILE...] grep [OPTIONS][-e PATTERN | -f FILE] [FILE...] 最基本的例子:查找"UUID",在/etc/fstab # grep "UUID" /etc/fstab UUID=3d3b316a-529e-484a-9895-e785fdde5365 /boot xfs defaults 0 0 搜索时,搜索条件的字母是区分大小写的

grep命令中文手册(info grep翻译)

心已入冬 提交于 2019-12-23 04:42:44
/*--> */ /*--> */ bash&shell系列文章: http://www.cnblogs.com/f-ck-need-u/p/7048359.html 1.本文为info man的译文,基本按照原文翻译,有几个用不上的选项没有翻译,但为了文章的完整性,给出了原文。 2.译文中有些"(注:)",为本人自行加入,帮助理解和说明,非原文内容! 本人译作集合: http://www.cnblogs.com/f-ck-need-u/p/7048359.html 1 Introduction 'grep' 用于搜索给定文件中能匹配给定pattern列表的行。当某行能匹配上,(默认)将拷贝该行到标准输出,或者根据你所指定的选项生成其它序列的输出。 尽管'grep'所期望的是在文本行中做匹配,但即使某输入行的大小长度超出了可用内存空间也不会受到限制,它仍可以匹配一行中任意字符串。如果输入文件的最后一个字节不是换行符,'grep'会自动补上一个。由于换行符也是pattern列表的分隔符,因此没有任何办法匹配文本中的换行符。 2 Invoking 'grep' 'grep' 命令行的一般语法格式为: grep OPTIONS PATTERN INPUT_FILE_NAMES OPTIONS部分可以指定0或多个。只有当没有使用"-e PATTERN"或"-f FILE"时

django中're_path'的用法

守給你的承諾、 提交于 2019-12-23 00:46:05
、re_path和path的作用是一样的。只不过're_path'是在写url的时候可以用正则表达式,功能更加强大。 2、写正则表达式都推荐使用原生字符串。也就是以‘r’开头的字符串:r'move/' 3、在正则表达式中定义变量,需要使用圆括号括起来。这个参数是有名字的,那么需要使用'?P<参数的名字>'。然后在后面添加正则表达式的规则。实例如下: from django.urls import path, re_path from app01 import views urlpatterns = [ re_path(r'^list/(?P<year>\d{4})/$', views.article_list), ] 4、如果不是特别要求,直接使用path就够了,不要将代码弄的非常复杂。除非是url中确实是需要使用正则表达式来解决才会使用're_path' 来源: CSDN 作者: gr32442187do 链接: https://blog.csdn.net/gr32442187do/article/details/103656786