gpt4 book ai didi

JavaScript 正则表达式,返回模式前后的所有内容

转载 作者:行者123 更新时间:2023-11-30 12:54:10 26 4
gpt4 key购买 nike

我需要返回一个没有特定数据的字符串(文件名),示例字符串是:

  • eng_somerset_yeovil_montacute-house_962.jpg
  • eng_south-yorkshire_barnsley_wentworth-caSTLe_0.jpg
  • eng_staffordshire_harriseahead_mow-cop-caSTLe_1329317.jpg
  • eng_somerset_weston-super-mare_marine-lake-walkway_29113.jpg

这些示例字符串需要返回如下:

  • eng_somerset_yeovil_montacute-house.jpg
  • eng_south-yorkshire_barnsley_wentworth-caSTLe.jpg
  • eng_staffordshire_harriseahead_mow-cop-caSTLe.jpg
  • eng_somerset_weston-super-mare_marine-lake-walkway.jpg

我试过使用下面的正则表达式,但我只看到模式并且在模式返回之后:

filename = fl.replace(/(^.*?(?=[_]{1}[0-9]{1,10}))/gi, '');
  • _962.jpg
  • _0.jpg
  • _1329317.jpg
  • _29113.jpg

感谢您的帮助。

最佳答案

这个正则表达式应该可以工作:

var repl = str.replace(/_\d+(?=\.jpg$)/, "");

测试:

str = 'eng_somerset_yeovil_montacute-house_962.jpg';
var repl = str.replace(/_\d+(?=\.jpg$)/, "");
// eng_somerset_yeovil_montacute-house.jpg

关于JavaScript 正则表达式,返回模式前后的所有内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19863967/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com