LINUX.ORG.RU

История изменений

Исправление s-warus, (текущая версия) :

увидел 2 ошибки и одну проблему

1) html не меняется будет вытаскивать только первое совпадение нужно в цикле выдирать ещё не обработанное

2) [ $count -eq $Absnr ] сравнивает строки, а у тебя числа переделать в [ '$count' -eq '$Absnr' ]

вот примерная рабочая реализация

html="afffffffff0dafffffffff1dafffffffff2dafffffffff3dafffffffff4dafffffffff5d"

Absnr=3
count=0

while [[ $html =~ a([^a]*)d(.*) ]]; do

    if [ "$count" -eq "$Absnr" ]; then
        echo "${BASH_REMATCH[1]}"
        break
    fi

    html="${BASH_REMATCH[2]}"
    ((count++))
done
проблема как заставить bash регулярки проглотить <=>" в
while [[ $html =~ <div class="jurAbsatz">([^<]*)<\/div>(.*) ]]; do
завтра посмотрю

Исправление s-warus, :

увидел 2 ошибки и одну проблему

1) html не меняется будет вытаскивать только первое совпадение нужно в цикле выдирать ещё не обработанное

2) [ $count -eq $Absnr ] сравнивает строки, а у тебя числа переделать в [ '$count' -eq '$Absnr' ]

вот примерная рабочая реализация

html="afffffffff0dafffffffff1dafffffffff2dafffffffff3dafffffffff4dafffffffff5d"

Absnr=3
count=0

while [[ $html =~ 'a([^a]*)d(.*)' ]]; do

    if [ "$count" -eq "$Absnr" ]; then
        echo "${BASH_REMATCH[1]}"
        break
    fi

    html="${BASH_REMATCH[2]}"
    ((count++))
done
проблема как заставить bash регулярки проглотить <=>" в
while [[ $html =~ <div class="jurAbsatz">([^<]*)<\/div>(.*) ]]; do
завтра посмотрю

Исправление s-warus, :

увидел 2 ошибки и одну проблему

1) html не меняется будет вытаскивать только первое совпадение нужно в цикле выдирать ещё не обработанное

2) [ $count -eq $Absnr ] сравнивает строки, а у тебя числа переделать в [ '$count' -eq '$Absnr' ]

вот примерная рабочая реализация

html="afffffffff0dafffffffff1dafffffffff2dafffffffff3dafffffffff4dafffffffff5d"

Absnr=3
count=0

while [[ $html =~ 'a([^a]*)d(.*)' ]]; do

    if [ "$count" -eq "$Absnr" ]; then
        echo "${BASH_REMATCH[1]}"
        echo "$count $Absnr"

        break
    fi

    html="${BASH_REMATCH[2]}"
    ((count++))
done
проблема как заставить bash регулярки проглотить <=>" в
while [[ $html =~ <div class="jurAbsatz">([^<]*)<\/div>(.*) ]]; do
завтра посмотрю

Исходная версия s-warus, :

увидел 2 ошибки и одну проблему

1) html не меняется будет вытаскивать только первое совпадение нужно в цикле выдирать ещё не обработанное

2) [ $count -eq $Absnr ] сравнивает строки, а у тебя числа переделать в [ '$count' -eq '$Absnr' ]

вот примерная рабочая реализация

html="afffffffff0dafffffffff1dafffffffff2dafffffffff3dafffffffff4dafffffffff5d"

Absnr=3
count=0

while [[ $html =~ 'a([^a]*)d(.*)' ]]; do
]]; do

    if [ "$count" -eq "$Absnr" ]; then
        echo "${BASH_REMATCH[1]}"
        echo "$count $Absnr"

        break
    fi

    html="${BASH_REMATCH[2]}"
    ((count++))
done
проблема как заставить bash регулярки проглотить <=>" в
while [[ $html =~ <div class="jurAbsatz">([^<]*)<\/div>(.*) ]]; do
завтра посмотрю