擅长:python、mysql、java
<p>主要目的是检查关键字是否在域部分内。你知道吗</p>
<ol>
<li><code>^(http\w?.{3})</code>从两种协议开始</li>
<li><code>([^\/]*?google[^\/]*?)</code>检查域部分是否有关键字。为避免匹配超过指定区域,未匹配<code>\</code></li>
<li><code>(?=\/|$)</code>主要部分应该是文本结尾,或者后面有<code>\</code></li>
</ol>
<p>代码:</p>
<pre><code>import re
regex = lambda keyword: r"^(http\w?.{3})([^\/]*?%s[^\/]*?)(?=\/|$)"%keyword
text = """
https://www.google.com
https://api.google.com/help
https://www.apigoogle.com/example/02.js
https://www.googleapi.com/02/example/02.js
https://www.abcd.com/red?=www.google.com
https://www.googleapi.com/02/example/03.js
"""
for e in text.split():
if re.search(regex("google"),e):
print(e)
</code></pre>