【发布时间】:2018-12-14 05:38:28
【问题描述】:
我正在尝试将一些内容附加到查询字符串到托管在文件选择器上的各种资产,这些资产来自几个特定域,其中一些已经包含查询字符串。所有其他 URL 应保持不变。
例如,我们可能在markdown中有以下内容:

我们也可以
<img src="https://www.filepicker.io/api/file/someotherfile" />
或者
<a href='https://www.filestack.com/api/file/anothersdf?sdf=3&dfdf=1'>link</a>
目前我只是尝试匹配一个域,但我有以下不匹配所有情况的正则表达式:
我不想匹配对其他域的任何引用。
我在以下方面取得了喜忧参半:
/(https:\/\/www\.filepicker.io\/api\/file\/[a-zA-Z0-9]+(\/convert)*[^)])$/is
【问题讨论】:
-
Regx 少即是多...
www.filestack.com不是www.filepicker.io,也就是说/(https?:\/\/www\.(?:filepicker\.io\/|filestack\.com\/)api\/file\/[\w+?&=\/]+)/regex101.com/r/DA8Gok/2
标签: php regex preg-match