簡體   English   中英

如何在python中使用正則表達式獲取字符串(數字和字符的混合)到最后一位?

[英]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
  1. ^斷言我們在一行的開頭。
  2. .*將貪婪地匹配所有字符,直到最后一個字符
  3. \\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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM