regex - 什么正则表达式将匹配字符串的两个部分(在符号之间但结果中没有这些符号)?
问题描述
我在 stackoverflow 中寻找答案,但找不到像我这样的案例。对我来说,正则表达式真的很难。
我有一个这样的字符串(不带引号(“)):1)"09:10,10:00"
2)"11:40,12:35"
对于每一个,我需要用数字部分填充四个变量(不带引号(“))1)
variable1_hourFrom="09"
variable2_hourTo="10"
variable3_minuteFrom="10"
variable4_minuteto="00"
2)
variable1_hourFrom="11"
variable2_hourTo="12"
variable3_minuteFrom="40"
variable4_minuteto="35"
我正在使用 BigQuery 中的正则表达式函数REGEXP_EXTRACT(variable, r'regex_expresion')
感谢您的帮助和问候!
解决方案
使用括号对匹配项进行分组。match.groups()
方法将返回匹配的项目。用 Python 回答演示:
import re
items = "09:10,10:00","11:40,12:35"
for item in items:
m = re.match(r'(\d\d):(\d\d),(\d\d):(\d\d)',item)
hourFrom,minuteFrom,hourTo,minuteTo = m.groups()
print(hourFrom,minuteFrom,hourTo,minuteTo)
09 10 10 00
11 40 12 35
推荐阅读
- javascript - 如何使用带别名的输入掩码插件
- c++ - 如何正确转换欧拉角并乘以四元数?
- for-loop - Shiny 服务器中的 For 循环:如何在每次按下 ActionButton 时不覆盖值?
- pyparsing - pyparsing 如何将标识符传递给解析器
- apache-spark - spark - 获取过去 N 条记录的平均值,不包括当前记录
- c++ - 运行时符号解析:两个共享库之间的冲突;问:任何不涉及重命名符号之一的修复?
- c - 什么是 siginfo 中的 si_int 以及它如何影响信号传播
- php - Wordpress ajax 调用正在返回页面的 html
- java - 将超类对象放入下界通配符列表时出错
- python - 可视化傅立叶变换分量的问题(python fft)