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

京建站公司短剧小程序源码

京建站公司,短剧小程序源码,展会邀请函在哪个网站做,网页制作能干什么pattern r"(\d)(CNY|JPY|HKD|EUR|GBP|fen|cents|sen|eurocents|pence)" 是一个正则表达式,用于匹配特定格式的字符串。 正则表达式解析 整体结构: r"...":前缀 r 表示这是一个原始字符串(Raw String&#x…

pattern = r"(\d+)(CNY|JPY|HKD|EUR|GBP|fen|cents|sen|eurocents|pence)" 是一个正则表达式,用于匹配特定格式的字符串。

正则表达式解析

  1. 整体结构

    • r"...":前缀 r 表示这是一个原始字符串(Raw String),在原始字符串中,反斜杠(\)不会被视作转义字符,这样可以更方便地编写正则表达式。
  2. 括号 (...):用来分组,即捕获匹配的部分。正则表达式中的捕获组将匹配的文本存储在一个元组中,可以在代码中使用。

  3. \d+

    • \d 代表数字字符,等效于 [0-9]
    • + 表示前面的表达式(即 \d)可以出现一次或多次(即至少一个数字)。所以 \d+ 匹配一个或多个数字。
  4. (CNY|JPY|HKD|EUR|GBP|fen|cents|sen|eurocents|pence)

    • | 表示“或”的意思。这部分的意思是匹配一个货币单位,可以是 CNYJPYHKDEURGBPfencentsseneurocentspence 中的任意一个。

用法

  • 在代码中,这个正则表达式用于匹配每一行中的金额和货币单位。
  • re.findall(pattern, line) 会在每个字符串 line 中查找所有与正则表达式模式匹配的部分。返回值是一个匹配结果的列表,其中每一个元素都是一个包含金额和单位的元组。例如,("100", "CNY")

总结

这个正则表达式的作用是从输入的每一行中提取出金额及其对应的货币单位,然后在后续的处理逻辑中使用这些提取出的数据。通过将匹配到的数量和单位进行相关计算,最终实现汇总所有金额的功能。

在使用正则表达式的 re.findall() 函数时,返回元组的原因与正则表达式的分组(Capture Groups)特性密切相关。

理解捕获组

  1. 捕获组概念

    • 当在正则表达式中使用括号 () 时,所包含的部分被称为捕获组。捕获组用于提取正则表达式中的特定部分。
    • 如果在正则表达式中有多个捕获组,那么每个捕获组会单独捕获到相应的匹配内容。
  2. 返回值结构

    • 使用 re.findall(pattern, string) 时,返回所有匹配的结果。
    • 如果模式中没有使用捕获组,findall 会返回所有匹配的字符串列表。
    • 如果模式中包含一个或多个捕获组,findall 将返回每个匹配的捕获组内容,形成一个元组列表。每个元组代表一个匹配,其中包含为每个捕获组捕获到的值。

示例解释

假设我们有一个字符串:

text = "I have 100 CNY and 200 JPY."

在应用你的正则表达式:

pattern = r"(\d+)(CNY|JPY|HKD|EUR|GBP|fen|cents|sen|eurocents|pence)"

执行:

result = re.findall(pattern, text)

该结果 result 将是:

[('100', 'CNY'), ('200', 'JPY')]
  • 这里,('100', 'CNY') 是第一个匹配,包含了金额和货币单位。
  • ('200', 'JPY') 是第二个匹配。

返回元组的优势

  • 结构化数据:通过返回元组,findall() 能将相关的信息(如金额及单位)紧密地结合在一起,便于后续处理。
  • 多组提取:通过多个捕获组,可以提取多个不同的信息。这使得正则表达式非常灵活,可以适应不同的匹配需求。

总之,返回元组的设计使得正则表达式在处理复杂的文本匹配和提取时更加高效和方便。

http://www.15wanjia.com/news/165723.html

相关文章:

  • 自己做网站项目wordpress下拉 友情链接
  • 建设银行网站收费吗网站建设与设计方案
  • 企业网站建设大概需要多少钱更先进的seo服务
  • 如何网站企业自助建站系统 嘉兴
  • 网站简繁体转换js优化网站seo方案
  • 宁波自适应网站建设投标网站怎么做
  • 自助建站源码下载58同城类似的网站开发
  • 网站设计模版怎么设计公司logo
  • 企业网站宽度百度下载安装app
  • 临沂购买模板建站网站模板建设
  • 人才网站运营建设 材料中小企业网站设计
  • 2018做网站站长南京最新情况最新消息今天
  • wordpress制作网站模板如何制作餐馆网站
  • 计算机科学与技术网站免费网页游戏网站
  • 学网站建设难南通个人网站制作
  • 凡客网站做SEO能被收录吗网上注册公司营业执照注册流程
  • 网站快速优化排名免费网站建设运转
  • 企业网站建设平台分销渠道
  • 单页网站是什么高端网站设计公司名单
  • 云服务器和网站空间WordPress添加精华贴图
  • 重庆建设定额网站苏中建设集团网站
  • 北京网站优化效果吉林省高等级公路建设局死人网站
  • 济南网站营销怎么才能让网站图文展示
  • 公司网站建设与维护方案网站建设公司 销量
  • 网站建设的心得体会灵雀云 wordpress
  • 宁夏建设网站公司做网站法律条文
  • 网站制作建设公司推荐python基础教程第4版pdf
  • 信阳网站建设汉狮怎么样安康做网站
  • 仿我喜欢网站源码免费北京哪里有教怎么做网站的
  • 广州专业网站优化公司上海个人建站模板