根據正則表達式生成字符串可以使用以下方法:
random
模塊生成隨機字符,并根據正則表達式進行匹配。如果匹配成功,將字符添加到結果字符串中,直到達到所需的字符串長度。import re
import random
def generate_string(regex, length):
result = ''
while len(result) < length:
char = chr(random.randint(0, 127))
if re.match(regex, char):
result += char
return result
re
模塊的sub
函數將這些字符替換為隨機生成的字符。import re
import random
def replace(match):
return chr(random.randint(0, 127))
def generate_string(regex, length):
result = re.sub(regex, replace, ' ' * length)
return result
這兩種方法都可以根據正則表達式生成滿足要求的字符串,你可以根據自己的需求選擇其中一種方法。