[英]How can I get a string(Mix of digit and char) up to last digit using regex in python?
我有這樣的字符串:
“ 5473和4835如何找到索引”
“ 5473如何找到索引”
“ 5473和A-121-2如何找到索引”
“ A-121-2如何找到索引”
如何使用正則表達式將字符串提取到最后一位。
例如,我上面想要的結果是這樣的:
“ 5473和4835”
“ 5473”
“ 5473和A-121-2”
“ A-121-2”
使用*
貪婪
^.*\d
^
斷言我們在一行的開頭。 .*
將貪婪地匹配所有字符,直到最后一個字符 \\d
,然后按順序回溯以查找數字字符。 例:
>>> re.search(r'^.*\d', " 5473 & 4835 how to find the index").group()
' 5473 & 4835'
>>> re.search(r'^.*\d', 'A-121-2 how to find the index').group()
'A-121-2'
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.