【发布时间】:2020-06-17 15:10:21
【问题描述】:
我正在尝试从字符串中提取日期、百分比或数字。字符串可以是:
- 响应值10(从这里我要提取10)
- 响应值 10/12/2014(我想从这里提取 10/12/2014)
- 响应值 08/2015(我想从这里提取 08/2015)
我将正则表达式写成(?:\d{2}\/\d{4}|\d{2}(?:\/\d{2}\/\d{4})?) 正则表达式满足 12/12/2014, 10, 02/2012。
我也在尝试修改相同的正则表达式以获取 10、08/2015 和 10/10/2015,但不知道如何获取。
如何做到这一点?
【问题讨论】:
-
您能提供一个您想要匹配的值的列表吗?您当前的正则表达式与您声称的
12/12/2014不匹配,要匹配12/12/2014,您需要(\d{2})[\/](\d{2})[\/](\d{4}) -
您可以使用交替匹配所有 3 种格式
\b(?:\d{2}\/\d{4}|\d{2}(?:\/\d{2}\/\d{4})?)\bregex101.com/r/xqApkK/1 请注意,4 位数字也匹配 9999
标签: javascript regex