Мне нужно регулярное выражение, которое имеет успех 0-300 слов и не может содержать 301 или более слов.регулярное выражение для ограничения 300 слов
Я пробовал:
^\s*(\S+\s+){0,300}\S*$
Я также проверил
^\W*(?:\w+\b\W*){0,300}$
Оба работают нормально, но в Java я получаю java.lang.StackOverflowError. Я знаю, используя более крупный «XSS», я обошел эту проблему, но я хотел спросить, есть ли способ оптимизировать регулярное выражение?
* «Оба работают нормально, но на Java я получаю« java.lang.StackOverflowError »« * Ум, как они могут «отлично работать» ** и ** бросать исключение? –
Извините, что вы правы ... Оба отлично выполняют эту работу, если я тестирую онлайн-инструмент regex, например https://regex101.com/, но на Java они не работают – user1635689
Затем вам нужно будет показать свои используя его, поскольку это может быть проблемой. –