用javascript复制preg替换

sea*_*987 1 javascript php regex preg-replace

是否可以使用javascript复制此内容?

preg_replace('/(.gif|.jpg|.png)/', '_thumb$1', $f['logo']);
Run Code Online (Sandbox Code Playgroud)

编辑 - 我没有得到这个代码的跟随错误,

未终止的字符串文字

$('#feed').prepend('<div class="feed-item"><img src="'+html.logo.replace(/(.gif|.jpg|.png)/g, "_thumb$1")+'"/> <div class="content">'+html.content+'</div></div>').fadeIn('slow');

Mar*_*ers 6

您尝试复制的代码存在一些问题:

  • 它匹配"扩展名",即使它们不在文件名的末尾.
  • 正则表达式中的点匹配(几乎*)任何字符,而不仅仅是句点.

试试这个:

'abc.jpg'.replace(/\.(jpg|gif|png)$/, '_thumbs$&')
Run Code Online (Sandbox Code Playgroud)

我假设你要替换的字符串只包含一个文件名.


*请参阅PCRE_DOTALL的文档.