FAQ 1: Which regular expression features are supported?
Answer: Literals, the dot, alternation |, plain and non-capturing groups (?: ), character classes with ranges and negation, the quantifiers ? * + {n} {n,} {n,m}, and the escapes \d \D \w \W \s \S \t \n \r \f \v \0. Anchors ^ and $ are accepted but do not change generated text. Backreferences, lookaround, named groups and \x/\u escapes are not supported and produce a clear error message.
FAQ 2: Why is every run different, and what does Regenerate do?
Answer: The tool resolves every choice in your pattern at random: which character a class yields, which alternative fires, how often a quantified item repeats. Two runs therefore rarely match. Regenerate simply rolls a fresh batch from the same pattern; nothing changes until you press one of the buttons.
FAQ 3: Why is a* limited to ten letters, and a{3,} to thirteen?
Answer: Open-ended quantifiers need an upper bound to keep output useful. The tool treats * as 0–10 repeats, + as 1–10, and {n,} as n–n+10. Exact bounds like {2,6} are always honoured as written. A further expansion guard protects against runaway nesting such as (a+)+.
FAQ 4: Are the generated strings unique?
Answer: No. Each line is an independent random pick, so duplicates can appear, especially with small alphabets or short patterns. For guaranteed-unique test data, generate a larger batch and remove duplicate lines with our Remove Duplicate Lines tool.
FAQ 5: Why doesn't the output update while I type?
Answer: That is deliberate: the tool generates on demand, so an unfinished pattern never floods the result box with throwaway text. Press Generate Text (or Enter in the pattern field) when you are ready, and Regenerate whenever you want a new batch.
FAQ 6: Is my pattern or the generated text sent anywhere?
Answer: No. Parsing and generation happen entirely in your browser's JavaScript. Nothing you type or generate is transmitted to, or saved on, any server, even when you copy or download the result.