Показать сообщение отдельно
  #1 (permalink)  
Старый 30.11.2011, 03:30
Аспирант
Отправить личное сообщение для [MI_nor] Посмотреть профиль Найти все сообщения от [MI_nor]
 
Регистрация: 24.05.2010
Сообщений: 31

Как в регулярном выражении обозначается "может быть а может и не быть" ?
Пример: составил регулярку /(var|Integer|Number|Object|Boolean)?\s*\w+\s*(=\s* "?.*"?\s*)?;/
Она должна искать все переменные, объявленные в javascript коде. Но в итоге получается так что какие то куски она находит несколько раз. К примеру в коде:

Integer i;
d = 0;
var a = d;

Оно находит:

Всего совпадений 3

1 : Integer i;
1.1 : Integer
2 : var a = d;
2.1 : var
2.2 : = d
3 : d = 0;
3.1 :
3.2 : = 0

Какие то подсовпадения >_<
Ответить с цитированием