正则表达式生成一个字符串

时间:2010-07-02 12:56:17

标签: regex

我正在使用工具为我们的数据库生成测试数据。对于作为字符串字段的列,我们可以选择输入将用于为列生成值的正则表达式。我想要一个生成15个字符串的正则表达式,如下所示:

  1. 字符1-6应包含YYMMDD(当前年,月,日),例如“100702”。如果RegEx无法确定当前日期,则硬连线值“100702”就可以了。
  2. 字符7-8应为“25”或“26”
  3. 字符9-15应该是以'0000001'开头的连续数字系列,然后是'0000002'等。如果无法做到这一点,则可以使用随机但唯一的7位数组。
  4. 这可能吗?

1 个答案:

答案 0 :(得分:4)

不,正则表达式不生成文本,匹配文本。

但是,如果您使用的是Java,请查看可以执行您想要的Xeger


另外,请看这些类似的问题:
Using Regex to generate Strings rather than match them
How do I generate text matching a regular expression from a regular expression?
Reverse regular expressions to generate data