Regex для поиска текста, которому не предшествует определенная строка - PullRequest
1 голос
/ 20 апреля 2010

Я работаю над веб-сайтом с несколькими другими разработчиками, и у нас возникли проблемы, когда люди фиксируют код JavaScript с помощью вызовов AJAX, которые используют URL-адреса относительно корня сайта. Примером может быть / Home / Index , который не будет работать, если сайт размещен в виртуальном каталоге.

Чтобы обойти проблему, мы используем метод $. Url () , чтобы преобразовать его в полный путь, например,

$("#container").load($.url("/Home/Index"))

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

(?!\$\.url\()"(/\w*)+"

Но это не работает. Я не могу найти способ сказать, что я не хочу, чтобы $ .url был впереди. Кто-нибудь знает возможно ли это? Обратите внимание, что мне нужны регулярные выражения, совместимые с .NET

Спасибо.

Ответы [ 2 ]

3 голосов
/ 22 апреля 2010

Вам просто нужно изменить свой взгляд на взгляд назад:

(?<!\$\.url\()"(/\w*)+"
0 голосов
/ 20 апреля 2010

Почему бы вам просто не поискать что-то подобное?

\.load\("(/\w*)+"\)

Или что-то ускользает от меня?

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