Здравствуйте, Аноним, Вы писали:
А>Регулярное выражение для поиска: \[A-Za-z_][A-Za-z0-9_]*\] А>Но таким способом ищутся не все переменные, например в выражении: Text="[Price*(1-NDS/(NDS+100))*Kol]" переменные NDS, Price, Kol не будут найдены.
Правильно ли будет заключить, что
— внутри квадратных скобок
— любая последавательность латинских букв
— отделенных любым другим знаком
— будет именем переменной ?
если да, то регулярное выражение составить не трудно,
если нет уточните по каким критериям можно выделить "имя переменной".
Поймете смысл — найдутся слова.
Катон.
Re[2]: RegExp
От:
Аноним
Дата:
30.05.07 05:44
Оценка:
Здравствуйте, SlaVVVa, Вы писали:
SVV>Здравствуйте, Аноним, Вы писали:
А>>Регулярное выражение для поиска: \[A-Za-z_][A-Za-z0-9_]*\] А>>Но таким способом ищутся не все переменные, например в выражении: Text="[Price*(1-NDS/(NDS+100))*Kol]" переменные NDS, Price, Kol не будут найдены.
SVV>Правильно ли будет заключить, что SVV>- внутри квадратных скобок SVV>- любая последавательность латинских букв SVV>- отделенных любым другим знаком SVV>- будет именем переменной ?
Да
SVV>если да, то регулярное выражение составить не трудно, SVV>если нет уточните по каким критериям можно выделить "имя переменной".
Здравствуйте, Red Bird, Вы писали:
RB>Смотрите в сторону XPath...
XPath здесь поможет выбрать выражения, но не сами переменные, как бы это уже не его задача
Вообще насколько я понял из структуры файла XML — автор собирается на основе выбранных переменных потом генерировать файл представления
Если я прав — то стоит посмотреть в сторону XSLT, это именно то что используется для таких задач, XPath, кстати там используется для описания шаблонов поиска