【发布时间】:2021-04-01 16:51:11
【问题描述】:
我正在尝试让以下内容在某些条件下进行搜索。 总会有给定的文件名,其他是可选的。
[[File:HumanMaleDiagram.png|right|300px|thumb|A diagram of a male human.]]
第二项可以是[left, right, center]或可选,大小可选(px或%),thumb可选,最后的alt文本可选。
我用过:
var imageFinder = /\|\s*\[\[File\:([\w\-\_\. ]+)\|*(?=[right|left|center]*)\|*(?=[\w]*px)\|*(?=[thumb]*)\|*(?=[\w\.\s]*)\]\]/gi
返回 $1...$5
所以我在管道上使用了前瞻的“?=”和“*”,但没有找到它。
最近几天一直在愤怒地使用正则表达式。我所有其他人都在工作(他们比这小),但我们将不胜感激。
在 JavaScript 中执行此操作。
感谢任何可以提供帮助的人。
【问题讨论】:
标签: javascript regex regex-lookarounds regexp-replace