- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我需要一种在 Swift 2.0
中使用 .RegularExpressionSearch
查找日期的方法,以欧洲风格编写“2015 年 11 月 6 日”、“2015 年 2 月 13 日” 或 “2015 年十二月 24 日”(可选空格)。
我使用 this very helpful regex tester Web site 尝试了很多表达式,但是,我无法获得有效的解决方案。感谢您的帮助!
最佳答案
您可以使用以下正则表达式:
let regex = try NSRegularExpression(pattern: "\\d+\\.\\s*\\p{L}+\\s*\\d{4}", options: [])
参见 regex demo
正则表达式将匹配:
\d+
- 1 位或更多位(您可以使用限制量词限制为 1 或 2:\d{1,2}
)\.
- 文字点\s*
- 0 个或更多空格\p{L}+
- 纯字母符号序列\s*
- 0 个或更多空格\d{4}
- 恰好 4 位数字。func matchesForRegexInText(regex: String, text: String) -> [String] {
do {
let regex = try NSRegularExpression(pattern: regex, options: [])
let nsString = text as NSString
let results = regex.matchesInString(text,
options: [], range: NSMakeRange(0, nsString.length))
return results.map { nsString.substringWithRange($0.range)}
} catch let error as NSError {
print("invalid regex: \(error.localizedDescription)")
return []
}
}
let string = "6. November 2015 and 13. Februar 2015 or 24.Dezember2015 1. My christmas gift 2015 01.01.2015"
let matches = matchesForRegexInText("\\d+\\.\\s*\\p{L}+\\s*\\d{4}", text: string)
print(matches)
结果:["6. November 2015", "13. Februar 2015", "24.Dezember2015"]
关于欧洲日期的正则表达式/正则表达式 ("j. F Y"),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33563622/
我正在为我的小型众筹网站实现 paypal 自适应支付,我发现实际上 Paypal 并没有为非美国开发者提供选择。 https://developer.paypal.com/webapps/devel
这个奇怪的问题出现在 ios 8 版本中。这是示例代码: NSDate * date = [NSDate dateWithTimeIntervalSince1970:1414785600]; date
我正在寻找一个表格或启发式库,可以将扩展字符(如带有帽子的 o)转换为常规的 ascii o。 我希望这样做是为了搜索索引目的,因为大多数人不会在帽子上输入 o。 例如,我在搜索中输入“Cote”,但
自上周末英国在我的 Centos 5.8 KVM 虚拟机上更改为英国夏令时 (BST) 以来,我真的很难处理我的时钟。 这是一些命令输出.. [root@host ~]# TZ=Europe/
对于我们的俄罗斯租户,我们使用“欧洲/莫斯科”时区。但是我们比正确时间早了 1 小时。 欧洲/莫斯科是 UTC+3 小时。但是当我打印日期格式为欧洲/莫斯科时区时,会比正确时间提前 1 小时。 谢谢,
我正在尝试让 zipline 处理非美国的日内数据,我已将其加载到 Pandas DataFrame 中: BARC HSBA LLOY
我有一个我支持的旧版 VB6 应用程序,它使用 MapPointControl.ocx。客户说它不适用于 Mappoint 2009。 谷歌搜索后,似乎欧洲添加的 Mappoint 带有一个坏的 OC
如何使用 Joda-Time 解析日期字符串datetime 使用正确的时区和夏令时? 作为 scala 中的示例,我尝试解析字符串“2014-04-07 01:00:00.000”(没有时区信息)。
我已经按照那里的 wiki.guide http://wiki.openstreetmap.org/wiki/Nominatim/Installation 在我本地的 centOS 6.6 机器上安装
我正在尝试两种不同的方法来确定 NodaTime 的夏令时: now = SystemClock.Instance.GetCurrentInstant Dim nowInIsoUtc As Strin
为什么我无法解析以下日期? DateTime.parse("2015-03-29 02:35:00", DateTimeFormat.forPattern("yyyy-MM-dd HH:mm:ss")
我正在尝试将 UTC 时间戳转换为西类牙时区的时间戳。 >>> import datetime as dt >>> import pytz >>> today = dt.datetime.utcfro
我是一名优秀的程序员,十分优秀!