2013-03-01 4 views
-1

У меня есть ряд фраз:Regex - Как я могу совместить фразу с концом строки?

One: This is some data 
Two: This is some more data 
One: This is some more more data 
Two: This is some more more more data 
One: This is some more more more more data 

Я пытаюсь найти regex шаблон, который будет соответствовать всем "Two:" линии (вся линия). Я пытаюсь получить правильный образец себе сейчас, пока не повезло, но я думаю, что это должно быть просто правильно?

Я сомневаюсь, что это важно, но я использую Python.

Спасибо!

+0

_ замещающий _ '^ Two:. *' – Kent

+0

Я понятия не имею, почему это было сказано в не будет реальным вопросом. Новичок вопрос, конечно, но так как я изучаю регулярное выражение, это абсолютно законный вопрос с полностью законными ответами. Смотри ниже. – Brett

ответ

2

Чтобы соответствовать строке, которая начинается с символов «Два» ДО до конца, используйте:

>>> re.match(r'^Two:.*$') 
+1

Это сделало это: '^ TWO:. * $ \ N' – Brett

+0

@Brett Итак, вы хотели сопоставить новую строку или только целую строку? Обновите вопросы с помощью этого нового ограничения – 2013-03-01 14:55:56

+0

@Brett Может быть, вы должны отредактировать мой ответ и добавить новую строку, чтобы завершить ее? – 2013-03-01 16:21:18

4

Попробуйте это:

>>> re.match(r'Two:.*$') 
+0

Это почти так, но он оставляет новую строку в целости. Есть все равно, чтобы соответствовать новой строке. Я по существу пытаюсь удалить всю строку с заменой. – Brett

+0

Это сделало это: '^ TWO:. * $ \ N' – Brett

+0

Я боюсь, что это регулярное выражение не соответствует началу строки. Он может совпадать с линией, которая имеет «Два» посередине и подбирает все до конца. См. Мой ответ. – 2013-03-01 14:51:27

-1

Если это питон, почему бы вам не просто использовать if "Two:" in line:, чтобы проверить, если "Two:" в этой строке. Это намного проще, чем при использовании регулярного выражения.

+0

OP хочет его в начале строки, но да, 're' перебор. – geoffspear

+0

Кажется, что я думаю. – Jroosterman

+3

вы можете использовать str.startswith ('Two:') – Hoopdady

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