Шаблон Lua: как получить нужную строку - PullRequest
1 голос
/ 30 июня 2011

У меня есть строка, как указано ниже, в основном данные поступают ко мне в файл Excel.Некоторые строки являются правильными данными, и для этих правильных строк данных я могу выбрать то, что мне нужно, используя шаблон lua.Ниже приводится соответствующая строка данных

2011/02 ARRTC AAUUMCO ZZITNWMOBILE КОММУНИКАЦИОННЫЙ ЦЕНТР ARRTC-AAUUM-TBT-2011-02 0,00 AAUUM_ARRTC_0211_TBT 18.03 18.03 EUR 1.14977 20.73 20.73

1006 *Я использую приведенный ниже шаблон, и все работает нормально.

rPattern = "(% d% d% d% d% /% d% d)% s * (% w% w% w [% мас% d] [% мас% d])% s * (% мас% мас% мас [% мас% d] [% мас% d]) .- [% U% d% -% s] - ([.% d%%,] +)% с * ([% U% d _% -] -..)% с * ([% d%%,] +)% с * ([% d%%,] +)% s * (% u% u% u)% s * (% d +%.% d *)% s * (.-) \ n "

Теперь некоторые строки идут с HTMLтеги, означает, что мои данные находятся внутри тегов HTML.Единственный трюк, который мне нужен, - это извлечь нужную строку из тегов HTML.ошибка строки

2011/02 ARRTC   AAUUMCO ZZITNWMOBILE COMMUNICATIONS CENTER  ARRTC-AAUUM-TBT-2011-02 0.00    <a href="/cgi-bin/recon_detail?rectent=AAUUM&benificary=ARRTC&period=2011/02&svctype=Voice">AAUUM_ARRTC_0211_TBT</a>    18.03   18.03   EUR 1.14977 20.73   20.73

теперь из вышеприведенной строки я хочу получить AAUUM_ARRTC_0211_TBT

Я пытаюсь и пытаюсь, но не могу это сделать.Может кто-нибудь поможет мне исправить мой вышеупомянутый шаблон?

Спасибо

Ответы [ 2 ]

2 голосов
/ 30 июня 2011

Попробуйте print(str:match(">(.-)<")).

1 голос
/ 01 июля 2011

Соответствие шаблону Lua не в состоянии анализировать HTML.Хотя шаблон "> (.-) <" будет работать в данном конкретном случае, он не будет общим решением для произвольного HTML. </p>

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...