Я пытаюсь устранить число из следующего текста:Reqexp в Perl не заменяя целые числовые символы, но оставляет последнюю цифру, как это
This is a test for eliminating numbers from the text, the numbers are 3 1044 232 10.5
с использованием кода Perl для регулярных выражений
$split1[$j] =~ s/\A[0-9]+\B/ /g;
я должен получать выход в
This is a test for eliminating numbers from the text, the numbers are 10.5
в 10.5 не является чисто числом, но и имеет ре riod к нему. Но вывод, который я получаю
This is a test for eliminating numbers from the text, the numbers are 3 4 2 0.5
\ A означает «начало строки», так что я не очень понимаю, как возможно, вы можете получить заявленный результат, применяя, что регулярное выражение для строки в верхней части. Во всяком случае, \ B означает «не граница слова», поэтому номера, находящиеся непосредственно перед границами слов, исключаются. –
Мне очень жаль, Кайл, я забыл упомянуть о цикле for, который идет выше этого. Искренние извинения Но как я могу получить желаемые результаты, как я пробовал использовать его без \ B, но в этом случае еще одна цифра не читается и появляется в тексте результата – Rajinder
Когда я пытаюсь запустить регулярное выражение как с \ A и \ B удалены в вашей строке примера в целом, все номера удаляются (как и ожидалось). Итак, в коде, который вы не отправили, что-то еще происходит, что бесполезно для вас. –