Проверка, состоит ли какой-либо текст только из некоторого шаблона - PullRequest
2 голосов
/ 06 июля 2011

У меня следующая проблема: я пытаюсь проверить, состоит ли какой-то текст только из нескольких повторений какого-либо шаблона.Т.е. у меня есть текст в 1000 строк, и я хочу проверить, состоит ли он только из

asd
123

Я попытался сопоставить не шаблон, а (pattern)+, надеясь, что он будет соответствовать тому, что есть, но это былобезрезультатно.Моя другая идея заключалась в том, чтобы разбить строку с текстом на регулярное выражение, но это тоже не сработало.Я пишу это, используя модуль Python Re, если это имеет значение.Спасибо!

Ответы [ 3 ]

1 голос
/ 06 июля 2011

Возможно, вы имели в виду: ^(abc|123)+$

1 голос
/ 06 июля 2011

Я не пробовал это в Python, но регулярное выражение для того, что вы запрашиваете, будет следующим:

.asd$
.123$

Попробуйте прочитать следующую веб-страницу и посмотрите, даст ли она вам лучшее понимание:

http://www.regular -expressions.info / reference.html

Надеюсь, это поможет!

1 голос
/ 06 июля 2011

Попробуйте сопоставить строку с ^(?:asd|123)+$, если она совпадает, то она содержит только комбинации asd или 123 (хотя бы одну).

...