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)/мкг