2013-11-29 3 views
0

У меня есть груз ссылки, которые выглядят следующим образом:Regex для значения в HTML собственности

 <A HREF="http://www.taboola.com/" ADD_DATE="1385139696" ICON="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAACx0lEQVQ4jXWTTWhdZRCGn5nvu+ee5CaxiTGtqUaKiJjYRRFNukhBIgUlCzeuFCy0lZaCUCiuBI8LQXcWRURFUXAjbq0i3fgTaFGktaVmowuRGhqsNya59557zjfjIkosxHc18MAsnplX2I7AJ7o1XnMoHPBtVghMyw4MoFB2TKHg8v8MtuHM2alsfOghsFws3CyXf11itdgAYKwYyWfuetiwXeZxrb764/e0X28DKgDNQ++eamTNlyWE2wkZ1B3MwrXNtc7TUA22bhv5QNXuI+RC6pFMfi675fNp6fg5Ye6dx4eG83MawOp6VdBl9/qgZgPRqv4K7lGz5rhV3b4QL5un6dDIW1ZXGxtrm/PazPWoCm5GKsv6hfXzRw7VST7EJYnYhCijuFtV+dn180fmyiq96p5MQhhqNuMzqrGxFxy3qq666fI/4r5BJAA1buaG1CZfURQEkYuYieAWGuxTr+q/UHGRRiCGPVCYO9M4vuVYEFVikLspCjO3SSSAI2a0g0wuZiFvPqkkCSoPxn2LMzGGZ0V80JI7IlEEFH8gm3pit8Z4LCjjjkjZqV4K9tv6Fd87MxqygdnQHNwTmyOzojKYzDu9bv9oEi6EkB3WbGBMB0fnVeMd7iplr/9avXT8LQECkJh7fzbP02Nissvxdq/b/4zvTl0CiAffXmhketiRYdz/6PXTF1w4uQSIAJI9+tErkbrX6fQ/5eKJZcB2/r4zLWbv3z8wkj2VyvKH/tfPfRwB1+CPZK2JBQ03XvSF91ZdGr8grIh7BwwnDIFPiqV7Nei4tiakX10/DRAB6uRf1t32AYn5WNAwCT65dQHH3QFFZKs9bjX15s3rnvzKrV048OY9zeGBxdiI8yK2H6/HQXLAEN109IYnu1Ql+7ZaXf+cn07/DmT/LpBb6rn7TIupO8fQxjApJnp/trm60oY3yv8IEYC/AVWrRrXbUwqeAAAAAElFTkSuQmCC">Taboola - Content you may like</A> 

Я хочу, чтобы удалить все ICON и ADD_DATE атрибутов и их значение.

Я использую возвышенного с регулярное выражение поиска/замены, но я не знаю, как написать регулярное выражение, чтобы захватить все между ICON=" И "

Любая помощь будет оценен по достоинству!

+0

Чтобы получить атрибуты ICON, используйте только REGEX, 'ICON = \" (. *) ", Это поместит все символы между кавычками в переменную – spacebiker

+1

@Xabier: Только если нет другой цитаты значки ... – Ryan

+1

@Xabier это хватит на весь текст до финала « – Christophe

ответ

0

Это должно работать (спасаясь кавычки при необходимости):

ICON="[^"]*" 

Причина ICON=\"(.*)" не будет работать в том, что регулярное выражение может «быть жадным» в том, что он принимает. Это означает, что если он может соответствовать большей части строки, чтобы удовлетворить шаблон, он будет.

Вы можете указать нежеланный поиск, например ICON=".*?", или явно объявить совпадения по атомам, которые не являются кавычками, как в приведенном выше ответе.

Смежные вопросы