【发布时间】:2020-11-08 09:26:46
【问题描述】:
我有一个包含多个日期的单行字符串。在 JScript Regex 中,我需要以给定的顺序提取由“dat”和“wy”的不区分大小写的子字符串处理的日期。子字符串前后可以有任何字符(换行除外)。
reg = new RegExp('dat.{0,}wy.{0,}\\d{1,4}([\-/ \.])\\d{1,2}([\-/ \.])\\d{1,4}','ig');
str = ('abc18.Dat wy.03/12/2019FFF*Dato dost2009/03/03**data wy2020-09-30')
result = str.match(reg).toString()
Received result: 'Dat wy.03/12/2019FFF*Dato dost2009/03/03**data wy2020-09-30'
Expected result: 'Dat wy.03/12/2019,data wy2020-09-30' or preferably: '03/12/2019,2020-09-30'
谢谢。
【问题讨论】:
-
请清楚地向我们展示所有可能出现在输入中的日期格式。
-
YYYYMMDD、DDMMYYYY 或 MMDDYYYY 以 -/ 分隔。即连字符、斜线或点。正则表达式('\\d{1,4}([\-/ \.])\\d{1,2}([\-/ \.])\\d{1,4}','ig' ) 查找我需要的日期,问题在于查找以子字符串开头的日期。