Is it possible to generate an example string based on a regex pattern?

后端 未结 3 804
孤街浪徒
孤街浪徒 2021-02-05 14:12

In my application the user can enter his own regex pattern into a text box so he can force a certain input for another user/text box. Is it possible for the user to see an examp

3条回答
  •  -上瘾入骨i
    2021-02-05 14:43

    Check out Xeger. It looks like it can do what you want. It's in Java though.

    Here is an example from the test suite:

       @Test
        public void shouldGenerateTextCorrectly() {
            String regex = "[ab]{4,6}c";
            Xeger generator = new Xeger(regex);
            for (int i = 0; i < 100; i++) {
                String text = generator.generate();
                assertTrue(text.matches(regex));
            }
        }
    

    Update: thanks to Nikos Baxevanis, the dk.brics.automaton have been ported to C# at https://github.com/moodmosaic/Fare

提交回复
热议问题