[英]Extract a specific part of a string that contains bracket and percentage symbol using regex
我有字符串"6324.13(86.36%)"
,我只想提取86.36
。 我使用了以下正則表達式,但 output 仍然帶有括號和百分比字符。
re.search('\((.*?)\)',s).group(0)
-> (86.36%)
我改用了以下內容,但它返回一個包含不帶括號的字符串的數組。 但是,我仍然無法刪除百分比字符。
re.findall('\((.*?)\)',s)
-> ['86.36%']
我只是不確定如何修改正則表達式以刪除該%
。 我知道我可以使用字符串切片來刪除最后一個字符,但我只想在正則表達式本身中解析它。
向正則表達式添加百分號,以便從捕獲組中省略它:
import re
s = "6324.13(86.36%)"
result = re.findall('\((.*?)%\)',s)
print(result) # Prints ['86.36']
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.