1
我知道^.
是第一個字符,而(\d+)(?!.*\d)
是最後一個數字。我嘗試過在這些之間使用|
,並試圖找到第二個字符的代碼,但沒有成功。正則表達式:除去第一個字符和最後一個數字,全部刪除
這是在R
。
舉個例子:
'ABCD some random words and spaces 1234'
應該輸出'A4'
當我做
sub([regex here], "", 'ABCD some random words and spaces 1234')
謝謝。作爲一個側面問題,人們如何去學習Regex?網上似乎有大量的資源,但它是如此之多。 – Clarinetist
有一個問題,是的。在Base R中,如果不使用'perl = TRUE'參數,則可以在TRE正則表達式(在'grep','sub'等等)之間進行選擇。如果你使用它,你將不得不使用PCRE正則表達式。使用stringr/stringi等,您需要閱讀有關ICU正則表達式。網上有很多資源,但有「官方」頁面。 [* PCRE - Perl Compatible Regular Expressions *](http://www.pcre.org),[* ICU *](http://userguide.icu-project.org/strings/regexp),[* TRE *] (http://laurikari.net/tre/documentation/regex-syntax/)。 –