匹配正则表达式到第一个空格

时间:2012-04-04 09:05:06

标签: regex

我必须填充商店的图片,并提供格式的图像文件夹,例如BRL0368 Side.jpg5510 Dura Guard Carpet.jpg

现在我要做的就是砍下所有这些,这样我就可以尝试在excel中匹配部件号,例如"BRL0368.jpg""5510.jpg"

我有一个名为regex renamer的东西,它采用正则表达式匹配&替换值 - 并将通过文件夹等递归并批量重命名。

不幸的是,目前我对正则表达式并没有多少兴趣,所以对我来说有点困惑 - 我尝试了很多不同的选择,但没有太多运气。

我怎么说把第一个部分(字母和数字)抓到第一个空格并转储剩下的部分?

这就是我一直在尝试的([^\s]+) - 我也试过\w等。

2 个答案:

答案 0 :(得分:8)

这可能取决于所使用的语言,但这应该有效:

/^[^\s]+/

要捕获第一个单词和最后一个单词(扩展名),您可以使用以下表达式:

/(^[^\s]+).*?(\.\w+)$/

这是一个用于清理事物的JavaScript演示:http://jsfiddle.net/eDB2z/1/

答案 1 :(得分:1)

这就是你需要的: \w*(?= )