Regex для получения функций JavaScript в C # .net - PullRequest
2 голосов
/ 29 января 2010

Я использую webBrowser.DocumentText, чтобы получить HTML-код страницы. используя Regex, мне удалось получить часть тега script.
работает здесь ..

Мне нужно получить функции внутри этих тегов. напр.

<script type="text/javascript">
 function function1 () { code here;}
 function function2 () { code here;} 
<br>
</script>

Мне нужен шаблон регулярных выражений, чтобы получить 2 функции
или перечислить их следующим образом
1. function funtion1 () {код здесь; }
2. функция funtion2 () {код здесь; } * +1010 *

Целью программы является определение наличия дублирующих функций JavaScript между 2 страницы.
Это для winForms и языка C #

Ответы [ 2 ]

1 голос
/ 29 января 2010

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

0 голосов
/ 29 января 2010
e = ".*?(function.+?{.*?}|\\z)";
repl = "\\1";

Я верю, что это так.

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