2014-11-28 5 views
-2

Привет Я пытаюсь понять код python, который имеет это регулярное выражение re.compile(r'[ :]'). Я попробовал довольно много строк и не смог найти его. Может кто-нибудь, пожалуйста, дайте пример, где текст соответствует этому шаблону.понимание этого регулярного выражения python re.compile (r '[:]')

+3

'[]' означает «любой символ между этими скобками ». Таким образом, ваше выражение будет соответствовать любому пространству или символу двоеточия. – khelwood

+0

Ссылка на ссылки на [Как поддержать ссылку «внутренние» выборы (()) в регулярном выражении?] (Http://stackoverflow.com/a/1553171) для классов символов. –

+0

Имеются только две строки, совпадающие с шаблоном. '' '' и '':''. В зависимости от того, как вы * используете * шаблон, эти строки могут быть частью большей строки. –

ответ

0

Выражение просто соответствует одному пространству или одному : (вернее, строке, содержащей либо). Это оно. […] - character class.

0

[] соответствует любому из символов в скобках. Таким образом, [ :] будет соответствовать одному символу, который является либо пространством, либо двоеточием.

Таким образом, эти строки будут иметь матч:

"Hello World" 
"Field 1:" 
etc... 

Они бы не

"This_string_has_no_spaces_or_colons" 
"100100101" 

Edit: Для получения дополнительной информации о регулярных выражениях: https://docs.python.org/2/library/re.html

+0

Я пытался использовать шаблон r '[:]' и Hello World в качестве тестовой строки в http://pythex.org/, но это не соответствует. – Terminator

+0

Это сработало для меня: http://tiny.cc/mnr1px –

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