Вот чрезвычайно простое регулярное выражение для выполнения того, что вы ищете, с помощью регулярных выражений в стиле PERL:
<img.*background-image:url\((.*)\);.*>
В основном, вот пример того, как он соответствует:
- Это начнется с сопоставления символов
- Затем он сопоставляет любые символы от 0 до неограниченного времени.
- Тогда это соответствует строке "background-image: url (
- Затем он сопоставляет любые символы от 0 до неограниченного времени, что фиксируется в обратной ссылке # 1
- Тогда это соответствует символам ");"
- Тогда он соответствует любым символам, от 0 до неограниченного времени.
- Тогда он соответствует символу ">".
Примечание: вы должны заменить элементы, которые соответствуют любым символам, на что-то более конкретное, в зависимости от приложения, в котором вы используете регулярное выражение. Вот почему я назвал это «чрезвычайно простым».
Затем это заменяется на:
<img src="$1">
Edit: не видел ответа Ричардталент, довольно похожее приложение, просто другая реализация.