如何扩展正则表达式以在图像 url 中接受 @
How to extend regex to accept @ in image urls
我有一个用于验证图片 URL 的正则表达式,但是有些图片使用的是 @
,例如:
https://test.com/image-name@2x.jpeg.
我如何扩展此正则表达式以接受图像中的 @
字符 link?
当前的正则表达式如下所示
(http(s?):)([/|.|\w|\s|-])*\.(?:jpg|jpeg|gif|png)
如果它只能是图片名称的一部分,您可以添加正斜杠,然后匹配允许的字符,包括扩展名前最后一个点前的@。
您可以对单个字符使用字符 class 而不是分组结构来匹配列出的字符之一。
如果您不需要捕获组,您可以省略它们以仅进行匹配。
https?:\/\/[/.\w\s-]+\/[\w@-]+\.(?:jpe?g|gif|png)
我有一个用于验证图片 URL 的正则表达式,但是有些图片使用的是 @
,例如:
https://test.com/image-name@2x.jpeg.
我如何扩展此正则表达式以接受图像中的 @
字符 link?
当前的正则表达式如下所示
(http(s?):)([/|.|\w|\s|-])*\.(?:jpg|jpeg|gif|png)
如果它只能是图片名称的一部分,您可以添加正斜杠,然后匹配允许的字符,包括扩展名前最后一个点前的@。
您可以对单个字符使用字符 class 而不是分组结构来匹配列出的字符之一。
如果您不需要捕获组,您可以省略它们以仅进行匹配。
https?:\/\/[/.\w\s-]+\/[\w@-]+\.(?:jpe?g|gif|png)