Как сделать часть шаблона регулярного выражения необязательной? - PullRequest
0 голосов
/ 09 февраля 2011

Я работаю с этим шаблоном регулярных выражений:

|img_class.*?<img src="(.*?)"(.*?)<\/td>|ms

Но я хочу сделать так, чтобы <img src="(.*?)" был необязательным (не только часть src), потому что img_class td иногда пуст и когда мой шаблон не работает.

Я пытался |img_class.*?(<img src="(.*?)")?(.*?)<\/td>|ms, но это никогда не совпадало.

(я знаю, что могу использовать xpath или что-то лучше, но я использую довольно большой класс, и я не хочу сейчас все перекодировать).

1 Ответ

1 голос
/ 09 февраля 2011
|img_class.*?(?:<img src="(.*?)")?(.*?)<\/td>|ms
...