【发布时间】:2016-05-06 10:05:46
【问题描述】:
我需要“正则表达式”——在 JavaScript 中——像这样的字符串:
http://some.domain.com/v/v1.0-4/19232_102032_21111986_n.jpg?param=fejrlwfje&list=fklwefljfre
我需要提取19232_102032_21111986_n,也就是http://some.domain.com/v/v1.0-4/和.jpg?param=fejrlwfje&list=fklwefljfre之间的图片名称,并赋值给一个变量。
【问题讨论】:
-
如果你知道比赛的前后部分,那么它可能不需要任何正则表达式
-
用
?分割,然后用/分割第一部分,然后从.jpg中取出最后一项......或者,是的,使用正则表达式。 -
没有适合您的解决方案,是吗?试试
'http://some.domain.com/v/v1.0-4/19232_102032_21111986_n.jpg?param=fejrlwfje&list=fklwefljfre'.match(/\/([^\/?]+)\.jpg(?:\?|$)/)[1] -
谢谢,但我专门要求一个正则表达式。
-
@WiktorStribiżew 这是最好的解决方案,谢谢。如果你写下答案,你应该得到支持。再次感谢。
标签: javascript regex string match