小编Jov*_*van的帖子

通过一个正则表达式以任何顺序匹配多个单词

如标题中所述,我想要正则表达式,它将根据我的“查询”按顺序给出结果。

line='VERSION="OTHER" POWER="LOW" FREQ="OFF" MAXTUN="BLER"'**
Run Code Online (Sandbox Code Playgroud)

示例 1:

re.findall(r'FREQ="(.*?)"|VERSION="(.*?)"', line, re.MULTILINE)
Run Code Online (Sandbox Code Playgroud)

输出是:

[('', 'OTHER'), ('OFF', '')]
Run Code Online (Sandbox Code Playgroud)

我更喜欢的期望输出是这样的:

['OFF', 'OTHER']
Run Code Online (Sandbox Code Playgroud)

示例 2:

re.findall(r'VERSION="(.*?)"|FREQ="(.*?)"', line, re.MULTILINE)
Run Code Online (Sandbox Code Playgroud)

输出是一样的:

[('', 'OTHER'), ('OFF', '')]
Run Code Online (Sandbox Code Playgroud)

我更喜欢的期望输出是这样的:

['OTHER', 'OFF']
Run Code Online (Sandbox Code Playgroud)

有什么建议吗?

PS请不要问我我想达到什么目的,并告诉我可能有更好的方法,只有当您对此有疑问时。

谢谢!

regex python-3.x

2
推荐指数
1
解决办法
3574
查看次数

Python识别(转换)文本到日期

我正在尝试找到将``2019年3月1日星期五''或``2019年3月2日星期六''转换为python datetime对象的最佳方法。

我尝试过分割,而不是对正则表达式的想法,但是我敢肯定,这样做有更多的“优雅”方式

从字符串“星期五2019年3月1日”中,我期望01-03-2019或2019-03-01

TNX!

python formatting date

2
推荐指数
1
解决办法
54
查看次数

标签 统计

date ×1

formatting ×1

python ×1

python-3.x ×1

regex ×1