2015-02-05 4 views
-1

Я хочу найти строку с 5 буквами с помощью регулярных выражений.Строка с n буквами

Я пробовал так:

/^.\{5}$ 

Но это только дает мне Строки с 5 букв от начала строки, а не все строки в тексте.

Что такое выражение, чтобы найти все 5-буквенные слова?

Gruß, Андре

+0

Ваш вопрос непонятен. Вы хотите найти все 5-буквенные последовательности или просто 5-буквенные слова? Например. 'abcdefg' имеет 5 букв в нем, должно ли это соответствовать? – Barmar

ответ

0

Использовать \< и \> как границы слов: /\v<[a-zA-Z]{5}>.

\v является Magic Search.

0

Использование [A-Za-z] вместо многоточия в своем регулярном выражении.

^[A-Za-z]\{5}$ 

^ Утверждает, что мы находимся в самом начале. $ утверждает, что мы в конце.

ИЛИ

\<[A-Za-z]\{5}\> 

\<, \> называемые границы слов.

+0

Это только находит строки, имеющие ровно 5 букв. Он хочет сопоставить все 5-буквенные слова в любом месте на линии. – Barmar

+0

, тогда ему нужно использовать границы слов '\ <[A-Za-z] {5} \>'. @Barmar есть ли необходимость избежать символа '{'? –

+0

Вам нужно избежать '{5}', если не используется '\ v'. –

0

Избавьтесь от ^ и $, так как они привязывают соответствие к началу и концу строки. И если вы хотите только буквы, используйте [a-zA-Z] вместо ..

Таким образом, [a-zA-Z]\{5} найдет любую строку из 5 букв.

0

Использование \< и \> для обозначения начала и конца слова:

\<[A-Za-z]\{5}\>

Это выражение соответствует 5 букв слова везде в строке.

Смежные вопросы