這是我第一次使用正則表達式進行模式匹配的經驗,所以 任何幫助表示讚賞。Python正則表達式 - 模式匹配
我想搜索的字符串爲以下字符串:
"(TPU 1-999)
http://somewebaddress.com"
我想保持TPU
,1-999
並作爲獨立的子鏈接。
這是我使用的模式:
^\s{3}\(([AEINPRSTUW]{3})\s(\d{1,3}.\d{2,5})\)$^\s{3}(http+\s{1,100})$
我會打破它來解釋我的推理
^\s{3}
- 字符串(或線在這種情況下)的開頭,後面3位
\(
- 左括號
([AEINPRSTUW]{3})
- 任何字母的3個實例在括號中, TPU是一個示例
\s(\d{1,3}.\d{2,5})
- 一空間,然後1-3位數字,從2-5更多位數字
\)$
通過任何炭分離 - 右括號,線
^\s{3}
的端 - 開始之後是三個空格
(http+\s{1,100})$
- 字符「http」後面跟着1到100之間的任何非空格字符,以及行尾。
這種模式現在不工作,但我是在正確的方向?
那些是'「'您的字符串實際上一部分,那些人在那裏三個空間,你要匹配 –