2013-07-17 2 views
2

У меня есть регулярное выражение, совпадающее с 1 или 3 маленькими символами и одной полной остановкой. Режис.Regex и соответствие всем текстам, а не подстроке

([a-z]{1,3}[.]{1}) 

Я хочу, чтобы регулярное выражение соответствовало только тексту, которое я ему даю, а не подстрокам текста. например

Только матч abc.

Не соответствует abcdef. Так что не соответствует def. потому, что его подстроки.

+0

подстроку чего, весь текст, слово? – Jodrell

+0

'\ b [a-z] {1,3} \.' Возможно – Jodrell

ответ

4

Добавить начать ^ и конец $ якоря:

^([a-z]{1,3}[.]{1})$ 

Кстати, вам не нужно {1} - что это подразумевается. Это совпадает с вашим регулярным выражением:

^([a-z]{1,3}[.])$ 
1

Я согласен с ответом Богемиана. +1 для этого. Однако привязки работают только для целой строки. Если текст, который вы хотите, чтобы соответствовать является частью строки, как def asd jkl ljk abc. asdf и все же вы хотите, чтобы соответствовать abc. здесь, то вы можете использовать

[^a-z][a-z]{1,3}\. 
Смежные вопросы