【发布时间】:2012-10-25 15:29:56
【问题描述】:
这是我第一次使用正则表达式进行模式匹配,所以 任何帮助表示赞赏。
我正在尝试在字符串中搜索以下子字符串:
"(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 个非空白字符,以及行尾。
这种模式现在行不通,但我是否朝着正确的方向前进?
【问题讨论】:
-
那些
"真的是你的字符串的一部分吗?您要匹配的这三个空间在哪里?
标签: python regex python-2.7