Ошибка регулярного выражения при работе с тегами - PullRequest
0 голосов
/ 19 декабря 2009

Я пытаюсь преобразовать это:

[img,src=http://www.ANYTHINGHERE.com/image.png,width=55px,height=105px]<br />

К этому:

<img src="http://www.ANYTHINGHERE.com/image.png" width=55px height=105px>

(без пробелов)
Я пытаюсь с этим регулярным выражением:

/(\[img[| |,|]?[(src=(.*)?)|(width=(.*)?)|(height=(.*)?)|,]*)(\])/<br />

Но тег не находит

Ответы [ 3 ]

2 голосов
/ 21 декабря 2009

регулярное выражение без экранирования:

[([a-z]+?),([a-z]+?)=([^,]+),([a-z]+?)=([^,]+),([a-z]+?)=([^,]+)]

и заменить псевдокодом:

<$1 $2="$3" $4="$5" $6="$7">
1 голос
/ 19 декабря 2009

Я мог бы добавить, что есть множество ресурсов для тестирования регулярных выражений, таких как Тестер регулярных выражений , который дает вам обратную связь в реальном времени с тем, как ваше регулярное выражение соответствует.

0 голосов
/ 19 декабря 2009

Вам нужно сбежать от многих из этих персонажей.

РЕДАКТИРОВАТЬ: Теперь, глядя на ваше фактическое регулярное выражение, проблема в классе персонажа в середине. Вы понимаете, что классы персонажей предназначены только для чередования отдельных персонажей, верно?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...