字符串「forum/123/topic/4567」。如何從Python中的正則表達式中的字符串獲取部分
如何編輯正則表達式以分別獲得'123'和'4567'? 我在互聯網上嘗試了很多方法,但沒有任何工作。
字符串「forum/123/topic/4567」。如何從Python中的正則表達式中的字符串獲取部分
如何編輯正則表達式以分別獲得'123'和'4567'? 我在互聯網上嘗試了很多方法,但沒有任何工作。
r'\w+/(\d+)/\w+/(\d+)
應該給你包含你的號碼兩組。
如果您只想使用數字r'0-9+'
。這會給你從輸入字符串分離的整數序列。
假設表情總是恰好是一個(除號),下面的代碼將做到:
import re
string = "forum/123/topic/4567"
result = re.match("forum/(.*)/topic/(.*)", string)
number1, number2 = result.groups()[:]
如果該模式可以改變,我們需要如何的更多信息。順便說一句,關於正則表達式的一個非常好的解釋可以在:http://www.tutorialspoint.com/python/python_reg_expressions.htm找到。
爲什麼不使用拆分?在這裏似乎過度殺傷。 – squiguy
同意。如有疑問,請使用不是正則表達式的東西。 – roippi