【发布时间】:2017-01-28 22:39:42
【问题描述】:
我对正则表达式相当陌生,需要一些帮助。
最终目标是捕获文件名中句点之前的最终数字序列。例如,我想从“test687.09ew0_d04.jpg”中提取“04”。另一个例子是“039lksdkl3200dj787.jpg”中的“787”。
到目前为止,这是我的正则表达式:
/([0-9]+)(?:\.[\s\S]+)$/
我的理解是([0-9]+) 匹配任意数量的数字 1 到 9。
(?:\.[\s\S]+) 指定数字后面必须跟一个点和任意数量的字符,?: 标记它不应该被捕获,而是用来匹配。
末尾的$ 仅在要求位于字符串末尾且没有其他位置时才匹配。
但是,它不起作用。非捕获组在我的匹配中返回,正则表达式不要求匹配位于字符串的末尾。
【问题讨论】:
标签: javascript regex