我认为可以通过使用强力生成字符串然后尝试将它们与提供的正则表达式匹配并在匹配时打印来完成。
但有更好的方法吗?
正则表达式用于测试字符串是否与模式匹配。 我知道这一点。我觉得这样做很有意思。
答案 0 :(得分:6)
如果您使用的是JavaScript,那么Randexp会生成与给定正则表达式匹配的随机字符串。
答案 1 :(得分:0)
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>