gpt4 book ai didi

ios - 适用于各种日期格式的正则表达式 iOS

转载 作者:塔克拉玛干 更新时间:2023-11-02 09:03:07 31 4
gpt4 key购买 nike

我正在努力了解一些正则表达式以匹配某些日期格式。理想情况下,我希望一个表达式与所有可能的日期格式匹配,我正在搜索一封电子邮件以查找正文中包含的所有日期。

格式如:

Wednesday, 6 November 2013
Weds 6th November 2013
Weds 6th Nov 2013

06/11/2013
11/06/2013
06/11/13
11/06/13

6th Nov 2013
6th November 2013

有谁知道我可以使用的一种综合表达方式吗?

最佳答案

感谢 Wain 的回答,我使用这段代码而不是 NSRegularExpression 来查找字符串中的日期,希望它可以帮助遇到类似问题的任何人。

NSError *error = NULL;
NSDataDetector *detector = [NSDataDetector dataDetectorWithTypes:(NSTextCheckingTypes)NSTextCheckingTypeDate error:&error];

NSArray *matches = [detector matchesInString:string
options:0
range:NSMakeRange(0, [string length])];

for (NSTextCheckingResult *match in matches) {

if ([match resultType] == NSTextCheckingTypeDate) {

NSDate *date = [match date];

NSDateFormatter *formatter;
NSString *dateString;

formatter = [[NSDateFormatter alloc] init];
[formatter setDateFormat:@"dd-MM-yyyy HH:mm"];

dateString = [formatter stringFromDate:date];
NSLog(@"Date: %@",dateString);

}
}

关于ios - 适用于各种日期格式的正则表达式 iOS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17503215/

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