Регулярное выражение для разбора выражения - PullRequest
1 голос
/ 22 февраля 2011

Я разрабатываю служебное приложение в VB6 для моего анализа кода и извлечения всего выражения, оставляя код семантическим. Сначала я сосредоточился на PHP и VB6.

Например, если я передам этот код в PHP:

if($myvar ==0 || $myvar < 0){

echo "$myvar is less that 0";
}

Регулярное выражение должно дать мне всего две строки $myvar == 0 || $myvar < 0 и echo "$myvar is less that 0";.

[EDIT] * * +1010

Хотя может быть и вложенный ifs, я также хочу проанализировать его, отобразив его в результате того, что он был вложенным.

Также я хочу, чтобы он тоже парфировал функции

public function myfoo($somevar,$myvar,$yourvar){

$temvar= $somevar*2
$temvar= convertToString($myvar,$yourvar)
return $temvar

}

в этом случае он будет извлекать myfoo($somevar,$myvar,$yourvar) $temvar= $somevar*2 $temvar= convertToString($myvar,$yourvar) return $temvar

Два вопроса

  1. Как мне найти регулярное выражение для разбора такого текста?
  2. Есть ли бесплатная библиотека, которая может это сделать?

1 Ответ

0 голосов
/ 23 февраля 2011

Проверьте radsoftware.com.au на наличие очень удобного тестера регулярных выражений

проверьте http://www.regular -expressions.info / vb.html для получения информации об обработке регулярных выражений в приложении VB6 (VB6 не имеет встроенной возможности регулярных выражений, такой как.net)

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