Я знаю, что ^.
- это первый символ и (\d+)(?!.*\d)
- последний номер. Я пробовал использовать |
между ними и пытался найти код для второго символа, но без успеха.Regex: удалить все кроме первого символа и последнего номера
Это код R
.
Возьмем, к примеру:
'ABCD some random words and spaces 1234'
должен вывести 'A4'
когда я
sub([regex here], "", 'ABCD some random words and spaces 1234')
спасибо. Как вопрос, как люди начинают изучать Regex? Кажется, что в Интернете много ресурсов, но это так много, чтобы забрать. – Clarinetist
Есть проблема, да. В Base R у вас есть выбор между TRE regex (в 'grep',' sub' и т. Д.), Если вы не используете аргумент 'perl = TRUE'. Если вы его используете, вам придется использовать аромат PCRE regex. С stringr/stringi и т. Д. Вам нужно будет прочитать регулярное выражение ICU. В Интернете много ресурсов, но есть «официальные» страницы. [* PCRE - совместимые регулярные выражения Perl *] (http://www.pcre.org), [* ICU *] (http://userguide.icu-project.org/strings/regexp), [* TRE *] (http://laurikari.net/tre/documentation/regex-syntax/). –