Как в регулярном выражении обозначается "может быть а может и не быть" ?
Пример: составил регулярку /(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
Какие то подсовпадения >_<
|