регулярное выражение заменить - PullRequest
0 голосов
/ 15 апреля 2009

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

Мой вопрос:

Мне нужно удалить размеры баннера из строки,

размеры баннера могут быть 486X60 или 49 X 120

Как я могу использовать регулярные выражения, чтобы заменить это пустым?

Ответы [ 2 ]

2 голосов
/ 15 апреля 2009
s/\d+\s*[Xx]\s*\d+//
0 голосов
/ 15 апреля 2009

Основная идея что-то вроде

1 or more digits
a space (optional)
X
another space (optional)
1 or more digits

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

s/\d+[ ]?X[ ]?\d+//

или, если вы хотите быть уверенным, что X имеет пробелы с обеих сторон или вообще не имеет пробелов, вы можете разделить два случая:

s/(\d+ X \d+)|(\d+X\d+)//

Это будет охватывать ровно два примера, которые вы упомянули. Если вы хотите разрешить какое-либо количество пробелов вокруг X или разрешить использование X в нижнем регистре, решение хаоса покрывает это.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...