当前位置: 首页 > news >正文

数据库对网站开发的作用/网站设计公司网站制作

数据库对网站开发的作用,网站设计公司网站制作,dw软件官网,信誉好的手机网站建设re 模块 参考:Python3 如何优雅地使用正则表达式(详解系列)   Python3 正则表达式特殊符号及用法(详细列表) (出处: 鱼C论坛) 正则表达式 常用元字符:. ^ $ * ? { } [ ] \ | ( )        …

re 模块

参考:Python3 如何优雅地使用正则表达式(详解系列)  

   Python3 正则表达式特殊符号及用法(详细列表)    (出处: 鱼C论坛)

正则表达式

常用元字符:
. ^ $ * + ?  {  } [  ] \ | (  )         

*表示匹配0次或多次
+表示匹配1次或多次
?表示匹配0次或1次
{m,n}表示匹配m到n次(前四个加'?'实现非贪婪匹配)
|表示或操作
^匹配字符串的起始位置
$匹配字符串的结束位置

 

 

 

 

 

 

\(元字符)    ---去除元字符的特殊功能,表示匹配正常字符

\(普通字符)    ----实现特殊功能

         (普通字符小写,表示肯定,普通字符大写,表示非    e.g. \d相当于[0-9]   \D相当于[^0-9])

\d相当于[0-9]
\s匹配任何空白字符,相当于[\t\n\r\f\v]
\w匹配任何单词字符
\b匹配单词的开始或结束,表示单词边界
\Z只匹配字符串的结束位置

python字符串与正则表示字符串有冲突,如\b(python字符串表示ASCII码8制表符,而正则表达式则表示匹配单词的开始或结束),在python中书写正则表示式时,要使用python的原始字符串,即添加'r'前缀。 

Python 中正则表达式的扩展语法('...'表示正常的正则表达式):

  (?:...)      表示非捕获组,非捕获组不会影响其他组的序号

  (?P<name>...)  表示命名组,反向引用(?P=name)

  前向断言(零宽,即断言不会被匹配到结果字符串中,也不会消耗字符串):即断言在此位置的后面匹配的是...的内容(在断言字符串的前面,故称前向断言)

    (?=...)    表示肯定,匹配成功表示成功,否则失败。

    (?!...)    表示否定, 匹配失败表示成功,否则失败

      e.g.  .*[.](?!bat$).*$  匹配文件扩展名不为'bat'的文件

  后向断言(零宽,即断言不会被匹配到结果字符串中,也不会消耗字符串):即断言在此位置的前面匹配的是...的内容(在断言字符串的后面,故称后向断言)

    (?<=...)   表示肯定,匹配成功表示成功,否则失败。

    (?<!...)   表示否定, 匹配失败表示成功,否则失败

  条件匹配:  

    (?(id/name)Y|N)       ,如果id 或者name匹配,则匹配'Y',否则,匹配'N'

  字符串替换的引用:

    \g序号  或  \g<序号>    推荐用第二种方法,防止歧义

    \g<name>         用命名组的方式引用

      

python中使用正则表达式:(re module)

1.调用全局函数:

match(), search(), findall()

参数:(正则表达式, 匹配字符串[,匹配标志])

ASCII, A使得转义符号如\w, \b, \s, \d只能匹配ASCII字符
DOTALL, S使得. 匹配任何符号,包括换行符
IGNORECASE, I匹配不区分大小写
LOCALE, L支持当前的语言设置
MULTILINE, M  多行匹配
VERBOSE, X启用详细的正则表达式(增加正则表达式的可读性,匹配时忽略' '和'\n' )

 

 

 

 

 

 

2.创建模式对象:

p = re.compile(正则表达式[,匹配标志])

然后调用对象的方法。

详见python标准文档。

python全局函数和对象方法中返回的match对象,设为m:

m.group(0)    查看整个正则表达式的匹配字符串

m.group(1)    查看第一个分组的匹配结果(分组在python中用小括号表示),其他分组依此类推

m.group('name')     同上,用分组的名字索引

m.groups()             返回所有分组的匹配结果,用元组表示

m.groupdict()    同上,用字典表示

m.start([group])      返回匹配的起始位置

m.end([group])    返回匹配的终止位置

m.span()     查看匹配的首尾位置的元组

详见python标准文档。

转载于:https://www.cnblogs.com/tigerm/p/6127436.html

http://www.lbrq.cn/news/1092619.html

相关文章:

  • 9夜夜做新郎网站/情感营销的十大案例
  • 如何制作网页网站/广告联盟接广告
  • 个人简历word文档/seo专员工作容易学吗
  • 福建定制网站开发/如何制作微信小程序店铺
  • 用asp做网站出现空白/网络推广自学
  • 旅游主题 wordpress/北京seo推广服务
  • 象58同城网站建设需要多少钱/关键词推广营销
  • vivo手机为什么建设网站/域名查询网入口
  • asp动态网站开发课后答案/徐州seo代理计费
  • 杭州p2p网站开发商/国际婚恋网站排名
  • 深圳便宜做网站/排名优化价格
  • 高端 网站定制/微信公众号推广
  • 服装网站建设报关/公司网站推广
  • 烟台专业的网站建站公司/网站建站流程
  • 网站建设与推广话术/免费b站软件推广网站2023
  • 小程序需要租服务器吗/北京网站seowyhseo
  • 青县有做网站的吗/微信搜一搜怎么做推广
  • 银川网站开发公司/百度 搜索热度
  • 从做系统怎么找一起的收藏网站/顶尖文案
  • 榆林网站建设价格/他达那非副作用太强了
  • 公司做网站找谁做网站的公司/外贸平台哪个网站最好
  • 网络公司网站源码/搜索引擎优化的概念
  • 专业建设内容/优化人员是什么意思
  • 地方门户网站赚钱/潍坊网站排名提升
  • 美工做网站怎么收费/百度爱采购推广怎么入驻
  • 做钢管用哪个门户网站/网站流量统计系统
  • 如何注册自己的网站/nba最新资讯
  • 永州做网站费用/seo门户
  • 招聘免费发布平台/重庆seo标准
  • wordpress腾讯cos/抖音seo
  • Windows Server系统安装JDK,一直卡在“应用程序正在为首次使用作准备,请稍候”
  • 【C语言进阶】程序环境和预处理
  • 开源智能体框架(Agent Zero)
  • Linux用户
  • nginx的 `root` 和 `alias` 笔记250726
  • Python 程序设计讲义(20):选择结构程序设计——双分支结构的简化表示(三元运算符)