0

後,我已經問題,我有MediaWiki的陣列,該字符串:逗號擴展

lorem (ipsum, dolor).jpg, lorem (ipsum) (dolor).JPG, lorem.png 

,我想找到後延逗號,我正則表達式這樣的:

/(jpg|png|bmp|jpeg),/i 

模板:

{{#arraydefine:f|lorem (ipsum, dolor).jpg, lorem (ipsum) (dolor).JPG, lorem.png|/(jpg{{!}}png{{!}}bmp{{!}}jpeg),/i}} 
{{#arrayprint:f|$}} 

但不工作,任何人都知道什麼是問題?

https://www.mediawiki.org/wiki/Extension:Arrays

+0

究竟如何在不工作?你忘了'/ g',因爲你想查找所有*逗號? –

+0

也許['/(png|bmp|jpe?g),?/ig'](https://regex101.com/r/bJ4jZ9/1) – Tushar

+0

不,我使用mediawiki陣列,我想查找逗號,但沒有'工作。在arrayprint中,我的逗號不會被替換爲$ – Hugart

回答

1

好吧,我找到解決辦法,我仍然不知道爲什麼通過陣列不工作,但通過正則表達式的推廣工作:

{{#regex:lorem (ipsum, dolor).jpg, lorem (ipsum) (dolor).JPG, lorem.png|/(png{{!}}bmp{{!}}jp?g),/i| $1 \$ }} 
0

快要大功告成。

使用下面的正則表達式

/(JPG | PNG | BMP | JPEG)/ IG