Регулярные выражения - помогите просить помощи



  • Последняя проблема с набором combobox

    То, что я хочу, чтобы установить этот combobox, например, для оценки: «m. Łódź» или «łódzkie wschodnie» или просто «łódzki»

    Ive создал ресурс «county» со значением: «ód» (нужно для выбора разных округов)

    Html выглядит так: <option value = "6000"> m. Łódź </ вариант>

    Мое регулярное выражение теперь:

    \ w + {{county}} \ w + - я знаю его неправильное

    Результаты всегда «Łódź»

    \ w + {{county}} \ w + \ s + \ w + дает мне łódzki wschodni

    Не знаю, как убить "м. Лодзь"

    Я знаю, что мне нужно добавить регулярное выражение для пробелов и т. Д., Ive beed, пытаясь сделать это как час спустя :). +, \ S \ W и т. Д. Can not find точное регулярное выражение для него: /

    Мне нужно 1 регулярное выражение для него в первом матче :)

    Без этого я не могу закончить скрипт :)



  • @plantacja ужасный перевод))

    >(.*)<
    

    0_1543864300508_2018-12-03_221128.png



  • @plantacja Not very good use of Google translator. To work with html use xpath.



  • @uraabk said in Регулярные выражения - помогите просить помощи:

    ужасный перевод

    Приносим извинения за перевод :)

    Мне все еще нужно добавить {{resource}}, чтобы я выглядел так:

    >(.*{{resource}}.*)< - это не работает, конечно ( {{resource}} = ód )
    
    <option value="6001">m. Piotrków Trybunalski</option><option value="6002">m. Skierniewice</option><option value="6000">m. Łódź</option><option value="6015">bełchatowski</option><option value="6003">brzeziński</option><option value="6004">kutnowski</option><option value="6017">opoczyński</option><option value="6008">pabianicki</option><option value="6018">pajęczański</option><option value="6019">piotrkowski</option><option value="6009">poddębicki</option><option value="6020">radomszczański</option><option value="6021">rawski</option><option value="6010">sieradzki</option><option value="6022">skierniewicki</option><option value="6023">tomaszowski</option><option value="6011">wieluński</option><option value="6012">wieruszowski</option><option value="6013">zduńskowolski</option><option value="6014">zgierski</option><option value="6005">łaski</option><option value="6016">łowicki</option><option value="6007">łódzki wschodni</option><option value="6006">łęczycki</option><
    

    @Fox i know and im sorry, but im kind off desparate to finish my script and its the last thing i dont know how to do it :)



  • @plantacja said in Регулярные выражения - помогите просить помощи:

    @Fox i know and im sorry, but im kind off desparate to finish my script and its the last thing i dont know how to do it :)

    Try this regular expression:

    >(.*?{{res}}.*?)<
    

    Here is a test script



  • @fox said in Регулярные выражения - помогите просить помощи:

    (.?{{res}}.?)<

    Its not working, too many results..

    I was able to do it (with a little help from a guy from another forum)

    To create this regex i was using this site: https://regex101.com/

    My final regex is:

    ">(\S*?{{resource}}\S*?\s*?\S*?)<\Woption>
    

    It works in 95% because it wont match "m. Łódź" but it works on all other provinces and counties :)

    Regex for "m. Łódź" is:

    ">(\S*?\s?\S*?ód\S*?\s*?\S*?)<\Woption>
    

    but it breaks all other results.. so will stick with the first regex

    @Fox and @uraabk thx once again for your help :)




Log in to reply
 

  • 3
  • 11
  • 2
  • 1
  • 5
  • 7
  • 4
  • 5