我在提取文本中搜索日期信息,格式为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)
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'>
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次。
\d
[0-9]
[a-zA-Z]
{n}
2条答案
按热度按时间s8vozzvw1#
pw136qt22#
您可以使用以下正则表达式:
\d
匹配数字(相当于[0-9]
)。[a-zA-Z]
匹配大写或小写字母。{n}
与前面的模式匹配n次。