gpt4 book ai didi

regex - 一些关于正则表达式的问题

转载 作者:行者123 更新时间:2023-12-04 18:23:22 24 4
gpt4 key购买 nike

我想将某些子字符串(例如月份中的日期)匹配为字符串中的“21st”或“22nd”或“23rd”,因此我使用此模式制作了一个正则表达式:

((\d{1,2})(st)|(nd)|(rd)|(th)). 

我制作这些组是因为我想做替换。但是当我匹配一些像“Monday March 21st 2012”这样的字符串时,它总是匹配两个子字符串:Mo'nd'ay March '21st' 2012。

所以我很困惑为什么它匹配“Mo'nd'ay”?

最佳答案

因为您缺少一组括号。尝试:

 ((\d{1,2})((st)|(nd)|(rd)|(th)))

你有什么,匹配:
     (\d{1,2})(st)
OR (nd)
OR (rd)
OR (th)

关于regex - 一些关于正则表达式的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10201915/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com