regex Python:使用正则表达式搜索日期

dohp0rv5  于 2023-02-25  发布在  Python
关注(0)|答案(2)|浏览(119)

我在提取文本中搜索日期信息,格式为01-JAN-2023,下面的正则表达式不起作用,可以这样使用\B和\Y吗?

import re

rext = 'This is the testing text with 01-Jan-2023'

match = re.search(r"\d\b\Y", rext)
print(match)
s8vozzvw

s8vozzvw1#

import re

rext = 'This is the testing text with 01-Jan-2023'

match = re.search(r"\d+-\w+-\d+", rext)
print(match)
<re.Match object; span=(30, 41), match='01-Jan-2023'>
pw136qt2

pw136qt22#

您可以使用以下正则表达式:

match = re.search(r"\d{2}-[a-zA-Z]{3}-\d{4}", rext)
print(match.group())

\d匹配数字(相当于[0-9])。
[a-zA-Z]匹配大写或小写字母。
{n}与前面的模式匹配n次。

相关问题