我如何使用此正则表达式来验证python中的有效网址

时间:2019-03-17 04:01:04

标签: python

我使用此正则表达式来验证字符串是否为有效的网址:

<div id="test"></div>

我不知道如何使用它。

count = int(freq[0] * (freq[0] - 1) / 2)
for i in range(1, int(k / 2) + 1):
    if i == 0:
        count += int(freq[0] * (freq[0] - 1) / 2)
    elif float(i) == (k/2):
        count += int(freq[int(k/2)] * (freq[int(k/2)] - 1) / 2)
    else:
        count += int(freq[i] * freq[k-i])   

return count

有人可以帮我吗? 谢谢

1 个答案:

答案 0 :(得分:2)

对于初学者,您不需要第一个和最后一个斜杠python自动使用它们,其次,您需要使表达式成为re对象

dd if=/dev/zero of=temp_file status=progress count=1M bs=5120

之后,您可以使用函数match来查看表达式是否返回有效实例

import re
expr = re.compile(r'((([A-Za-z]{3,9}:(?:\/\/)?)(?:[-;:&=\+\$,\w]+@)?[A-Za-z0-9.-]+(:[0-9]+)?|(?:www.|[-;:&=\+\$,\w]+@)[A-Za-z0-9.-]+)((?:\/[\+~%\/.\w-]*)?\??(?:[-\+=&;%@.\w]*)#?(?:[\w]*))?)')