イムは、この正規表現パターンでの作業:regexパターンの一部をオプションにするには?
|img_class.*?<img src="(.*?)"(.*?)<\/td>|ms
しかし、私はimg_class tdは時々空なので、それは私のパターンが失敗したときに、それはそう<img src="(.*?)"
は、(だけでなく、SRC部分)オプションであるようにしたいです。
私は|img_class.*?(<img src="(.*?)")?(.*?)<\/td>|ms
を試しましたが、決して一致しません。
(私はxpathやもっと良いものを使うことができると知っていますが、かなり大きなクラスを使っていますが、今はすべてをコード化したくありません)。
マッチしたいテキストのサンプルを追加できますか?幅とオプション部分なし。あなたの更新された正規表現が正しいようです。 –
注意として、HTMLを解析するための正規表現よりも優れています。実際のSGML/HTMLパーサーがあります。 –