我需要一个正则表达式才能得到字符串和年份之间的值月份,需要一个正则表达式才能找到年份。任何数量的空间都可以存在。
我试过的是:
(?<=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|$))我想不出如何忽略这些空间。我怎样才能得到这个结果?
示例:
MyString Januar 2019
Regex 1: Januar
Regex 2: 2016发布于 2019-12-14 18:01:08
regex只需要在月份和年份之间构造一个空白结构\s*:
(?<=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*)。
在开始时,除非它被用作代码意义上的标志。
https://stackoverflow.com/questions/59337629
复制相似问题