首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >查找指定值的Regex

查找指定值的Regex
EN

Stack Overflow用户
提问于 2019-12-14 17:45:36
回答 1查看 57关注 0票数 0

我需要一个正则表达式才能得到字符串和年份之间的值月份,需要一个正则表达式才能找到年份。任何数量的空间都可以存在。

我试过的是:

代码语言:javascript
复制
(?<=MyString)([\s]*)((?:Jan(?:uar)?|Feb(?:ruar)?|Mär(?:z)?|Apr(?:il)?|Mai?|Jun(?:i)?|Jul(?:i)?|Aug(?:ust)?|Sep(?:tember)?|Okt(?:ober)?|Nov(?:ember)?|Dez(?:ember)?)) ((?:19[7-9]\d|2\d{3})(?=\D|$))

我想不出如何忽略这些空间。我怎样才能得到这个结果?

示例:

代码语言:javascript
复制
MyString     Januar        2019
Regex 1: Januar
Regex 2: 2016
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-12-14 18:01:08

regex只需要在月份和年份之间构造一个空白结构\s*

代码语言:javascript
复制
(?<=MyString)(\s*)((?:Jan(?:uar)?|Feb(?:ruar)?|Mär(?:z)?|Apr(?:il)?|Mai?|Jun(?:i)?|Jul(?:i)?|Aug(?:ust)?|Sep(?:tember)?|Okt(?:ober)?|Nov(?:ember)?|Dez(?:ember)?))\s*((?:19[7-9]\d|2\d{3})(?=\D|$))

注意,不应该需要捕获空白(\s*)

在开始时,除非它被用作代码意义上的标志。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59337629

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档