从JavaScript中的正则表达式生成字符串

时间:2014-02-04 14:39:18

标签: javascript regex

我认为可以通过使用强力生成字符串然后尝试将它们与提供的正则表达式匹配并在匹配时打印来完成。

但有更好的方法吗?

正则表达式用于测试字符串是否与模式匹配。 我知道这一点。我觉得这样做很有意思。

2 个答案:

答案 0 :(得分:6)

如果您使用的是JavaScript,那么Randexp会生成与给定正则表达式匹配的随机字符串。

Releases for browser

答案 1 :(得分:0)

使用randexp.js,它可以完全满足您的要求:

console.log(new RandExp(/^([a-zA-Z]){5}([0-9]){4}([a-zA-Z]){1}$/).gen());
console.log(new RandExp(/^[0-9]{4}$/).gen());
console.log(new RandExp(/^[0-9,A-Z]{4}$/).gen());
console.log(new RandExp(/^([A-Z]){5}([0-9]){4}([A-Z]){1}$/).gen());
<script src="https://github.com/fent/randexp.js/releases/download/v0.4.3/randexp.min.js"></script>