这是我第一次使用正则表达式进行模式匹配的经验,因此不胜感激。
我正在尝试在字符串中搜索以下子字符串:
"(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 个非空白字符以及行尾。
这种模式现在不起作用,但我是否朝着正确的方向前进?