Форум: "Прочее";
Текущий архив: 2011.08.14;
Скачать: [xml.tar.bz2];
ВнизRegexp из C# в Delphi Найти похожие ветки
← →
stas © (2011-04-20 20:33) [0]Можно ли как-то сделать это автоматически?
← →
TUser © (2011-04-20 21:01) [1]в делфи есть TRegExp, наскольк его регулярные выражения совпадают с шарповскими в деталях - ???
← →
stas © (2011-04-20 21:32) [2]Да вот не совпадают, а мне нужно как-то перенести.
← →
han_malign (2011-04-22 09:55) [3]да вроде не особо и различаются, разве что бэкрефов и именованных подпатернов нет - но это уж увы и ах...
Могу посоветовать www.pcre.org(поддерживает синтаксис и perl, и php, и *nix - си-диез точно покрывает) - оно ansi-C - можно на BC объектники сварганить(лицензия вроде халявная), либо dll прилепить...
← →
И. Павел © (2011-04-22 10:40) [4]Кстати - не знаю, как в C#, но в JAVA по умолчанию символ "." не соответствует переносу строки. Этот момент лучше проверить, чтобы в C# и Delphi настройки были одинаковы, иначе поведение regexp-ов может отличаться. Совсем недавно на JAVA пол-дня на это угробил, перечитывал правила regexp-ов, думал, что забыл что-то :)
← →
han_malign (2011-04-22 11:03) [5]
> по умолчанию символ "." не соответствует переносу строки
...
> пол-дня на это угробил
(?m-s:regexp)
(?s-m:regexp)
s(+) - "." != [\r\n]
m(+) - "^" == (?<=[\r\n\A]), "$" == (?=[\r\n\Z])
m(-) - "^" == \A, "$" == \Z
З.Ы. Кстати, "lookahead assertion" в TRegExp вроде тоже нет...
Страницы: 1 вся ветка
Форум: "Прочее";
Текущий архив: 2011.08.14;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.004 c