Keresés

Új hozzászólás Aktív témák

  • kovisoft

    őstag

    válasz Mr Dini #11555 üzenetére

    Igen, most már látom, hogy a "[^"]+" típusú kifejezések azt akarják jelenteni, hogy "idézőjelek között bármi, ami nem idézőjel". Esetleg be tudnál másolni egy html részletet, amiben az adott reguláris kifejezés találatot kellene jelezzen? Csak mert ez a kifejezés nem túl általános, pl. kell egy sortörés legyen az "a" és az "img" tagek között, a kulcsszavak között pontosan egy szóköz lehet, a kulcsszavak egy adott sorrendben jöhetnek, stb, tehát ez nem egy általános html parszoló.

    Viszont ha kipróbáltam egy kamu html szövegrészlettel, ami megfelel a fenti feltételeknek, akkor arra jelzett is találatot:

    > for x,y in string.gmatch('<a href="aaa" class="bbb">\n<img src="ccc" class="ddd" alt="eee"','<a href="([^"]+)" class="[^"]+">\n<img src="([^"]+)" class="[^"]+" alt="([^\"]+)"') do print(x,y) end
    aaa ccc

Új hozzászólás Aktív témák