Что такое синтаксис регулярных выражений для имени файла с пробелами - PullRequest
0 голосов
/ 26 октября 2011

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

Пример:

Исходный код

<img src="http://www.mydomain.com/some image.png">

Я пытался:

/\<img src\=\"http\:\/\/www\.mydomain\.com\/some\%20image\.png\"\>/

и

/\<img src\=\"http\:\/\/www\.mydomain\.com\/some image\.png\"\>/

Но нетиз них, кажется, работают.

Есть предложения?

1 Ответ

0 голосов
/ 28 октября 2011

Разделители шаблонов (/) на обоих концах означают, что механизм регулярных выражений должен знать, где заканчивается шаблон, поэтому механизм не должен быть перепутан пробелом. Вы уверены, что с этим шаблоном что-то не так? Я подозреваю, что это наиболее вероятная проблема.

Возможно, вы захотите попробовать% 20 ​​без экранирования%.

Еще одна вещь, которую можно попробовать - это пробел (с предыдущей обратной косой чертой).

В противном случае, вы можете попробовать использовать \ s, чтобы соответствовать пробелу - это достаточно стандартно в движках регулярных выражений (но также сопоставляет табуляции, переводы строки и возврат каретки).

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