gpt4 book ai didi

ruby - 如何在 Ruby 中使正则表达式的一部分成为可选的?

转载 作者:数据小太阳 更新时间:2023-10-29 06:42:28 24 4
gpt4 key购买 nike

要匹配以下内容:

On Mar 3, 2011 11:05 AM, "mr person" 
wrote:

我有以下正则表达式:

/(On.* (?:Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec) \d{1,2}, [12]\d{3}.* at \d{1,2}:\d{1,2} (?:AM|PM),.*wrote:)/m

有没有办法让 at 成为可选的?所以如果它在那里很好,如果没有,它仍然匹配吗?

最佳答案

当然。把它放在括号里,在它后面打一个问号。包括其中一个空格(否则,如果缺少“at”,您将尝试匹配两个空格。)(at )?(或如其他人所建议的那样,(?:在 )? 以避免它被捕获)。

关于ruby - 如何在 Ruby 中使正则表达式的一部分成为可选的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5239883/

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