オブジェクトの一部のプロパティがオプションであるオブジェクトを記述したファイルがあります。例 (色はオプションです):
type=dog
sex=male
name=wolf
color=brown
type=dog
sex=male
name=bob
type=cat
sex=male
name=tom
color=black
type=dog
sex=female
name=simona
color=white
犬の「名前」と「色」のプロパティのペアを提供する正規表現を探しています。私はこのようなものを待っています:
wolf - brown
bob -
simona - white
私はから始めました
type=dog[\s\S]*?name=(\w+)[\s\S]*?color=(\w+)
これは間違っています:
wolf - brown
bob - black
simona - white
次に、色からグループを作成し(同じ結果になります)、「?」を追加しました。数量詞:
type=dog[\s\S]*?name=(\w+)[\s\S]*?(color=(\w+))?
しかし、望ましい結果ではなく、すべての試合で 2 番目のグループに敗れました。
wolf -
bob -
simona -
私の表現の何が問題なのか、どうすれば目標を達成できるのか。後読み、先読み、および条件分岐は使用しないでください。VBScript はそれらを実装しません。