正则表达式通过 Adob​​e Brackets 在 SQL 文件中查找并替换文件名

RegEx find and replace filename in SQL file via Adobe Brackets

我试图从 SQL[=] 中仅查找所有 文件名, 没有路径 42=] 文件通过 RegEx。假设我正在尝试使用 Adobe Brackets Replace 函数搜索和替换我的发现。 RegEx 会是什么?

SQL 文件将包含数百条非常长的行,如下所示:

(493, 179, '_wp_attached_file', '2014/08/The_Image_Name_Here-004.jpg'),
(494, 179, '_wp_attachment_metadata', 'a:5:
    {s:5:"width";i:365;s:6:"height";i:205;s:4:"file";s:31:"2014/08/The_Image_Name_Here-004.jpg";s:5:"sizes";a:6:
    {s:9:"thumbnail";a:4:
    {s:4:"file";s:31:"The_Image_Name_Here-004-139x100.jpg";s:5:"width";i:139;s:6:"height";i:100;s:9:"mime-type";s:10:"image/jpeg";}s:6:"medium";a:4:
    {s:4:"file";s:31:"The_Image_Name_Here-004-240x134.jpg";s:5:"width";i:240;s:6:"height";i:134;s:9:"mime-type";s:10:"image/jpeg";}s:15:"featured-medium";a:4:
    {s:4:"file";s:31:"The_Image_Name_Here-004-230x160.jpg";s:5:"width";i:230;s:6:"height";i:160;s:9:"mime-type";s:10:"image/jpeg";}s:13:"featured-head";a:4:
    {s:4:"file";s:31:"The_Image_Name_Here-004-365x193.jpg";s:5:"width";i:365;s:6:"height";i:193;s:9:"mime-type";s:10:"image/jpeg";}s:4:"icon";a:4:
    {s:4:"file";s:29:"The_Image_Name_Here-004-81x87.jpg";s:5:"width";i:81;s:6:"height";i:87;s:9:"mime-type";s:10:"image/jpeg";}s:10:"icon-large";a:4:
    {s:4:"file";s:31:"The_Image_Name_Here-004-120x131.jpg";s:5:"width";i:120;s:6:"height";i:131;s:9:"mime-type";s:10:"image/jpeg";}}s:10:"image_meta";a:10:
    {s:8:"aperture";i:0;s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";i:0;s:9:"copyright";s:0:"";s:12:"focal_length";i:0;s:3:"iso";i:0;s:13:"shutter_speed";i:0;s:5:"title";s:0:"";}}'
),

Note: The above is just a sample of part of the content and is originally two lines but seperated into multiple lines for easier viewing

我试过的表达方式是这样的:

/(?=\/|"|').*?(\.jpg)/g

我希望从上面的示例中找到这些:

The_Image_Name_Here-004.jpg
The_Image_Name_Here-004.jpg
The_Image_Name_Here-004-139x100.jpg
The_Image_Name_Here-004-240x134.jpg
The_Image_Name_Here-004-230x160.jpg
The_Image_Name_Here-004-365x193.jpg
The_Image_Name_Here-004-81x87.jpg
The_Image_Name_Here-004-120x131.jpg

但我的结果是这样的:

http://refiddle.com/refiddles/54a94f7075622d09faf30c00

我只能得到 文件名 (包括扩展名)?

如果您使用带后视的正则表达式(因此,不是 javascript),您可以使用此正则表达式:

/(?<="|').+\.jpg(?="|')/g

否则你可以使用:

/[\w-]+\.jpg/g

第二个对我来说似乎更优雅,here it is at action