我正在尝试从nodejs中的文件路径中提取客户字符串。到目前为止,我想出了如下结论:
var fileName = 'styles/customer.1031.css';
fileName = fileName.substring(7);
fileName = fileName.substring(0, fileName.length - 4);
fileName = fileName.match('[a-z]*')[0];
console.log(fileName); // <-- yields 'customer'我从一开始就切断了styles/,从末尾开始削减了.css。那么我只匹配小写字符。什么是只匹配客户字符串的正确的正则表达式,这样我以前就不需要剪断字符串了?F.前任在styles/之后,在.之前,正则表达式会是什么样子?
发布于 2016-06-10 12:02:12
要使用的正则表达式可能类似于^styles/([^.]+)\..*$
^styles/翻译为“以‘样式/’开头发布于 2016-06-10 12:02:26
发布于 2016-06-10 12:35:52
可以使用非捕获组regex作为(?:styles\/)(.*?)\.。
var fileName = 'styles/customer.1031.css';
console.log(/(?:styles\/)(.*?)\./.exec(fileName)[1])
https://stackoverflow.com/questions/37747608
复制相似问题