从给定的正则表达式创建示例字符串

2024-04-19 07:19:04 发布

您现在位置:Python中文网/ 问答频道 /正文

我的python函数接受字符串中的任何regex,它必须从给定的regex创建一个示例字符串。有什么办法吗?对于ex-如果提供的regex是r'^\d{5}$',它应该返回“12345”。请建议。你知道吗


Tags: 函数字符串示例建议regexex办法
1条回答
网友
1楼 · 发布于 2024-04-19 07:19:04

我知道ZERO关于python的知识,所以我将为它添加翅膀以获得乐趣,因为它是时候学习一些了:

import re
r = '^\d{3}-\d{2}-\d{4}$'
k = 0
ret = ''
cnt = re.findall('\d', r)

for i in cnt:          # loop the number of times a digit was found
    for j in range(i): # loop the number of digits in regex
      ret += (k += 1)  # add digits to return var
    ret += '-'         # add hypen '-'
ret = ret[:-1]         # remove last hypen

我希望我是对的!但这是我第一次尝试python,所以如果这不管用,那么你应该明白:

相关问题 更多 >