регулярное выражение?

0 голосов
спросил 25 Янв, 11 от Mitrich (13,680 баллов) в категории Программные продукты Esri
как написать регулярное выражение, чтобы из строки 76\x26 получить значение от начала до первого & (в данном случае получить 76)
 кстати \  на самом деле это \

9 Ответы

0 голосов
ответил 25 Янв, 11 от TDenis (42,620 баллов)
Наверное так
\d+(?=&)


http://www.codeproject.com/kb/dotnet/expresso.aspx
0 голосов
ответил 25 Янв, 11 от Grigoriy (127,020 баллов)
если на vba или vbscript, то примерно так:
instr = 76\x26
arr = Split(instr, "&")
outstr = arr(0)

см. Split Function

    
0 голосов
ответил 25 Янв, 11 от TDenis (42,620 баллов)
А может быть и так
^\d+(?=&)

\A\d+(?=&)

Смотря что подразумевается под "от начала".
0 голосов
ответил 25 Янв, 11 от Mitrich (13,680 баллов)
виноват, не совсем правильно сформулировал.
поскольку речь о задаче replace, то надо выделить все символы, включая & , и до последнего символа в строке. т.е. чтобы при замене выделенного пустой строкой "" останется 76.

тестирую тут http://gskinner.com/RegExr/

на VB сделать вопросов нет :)

0 голосов
ответил 25 Янв, 11 от Mitrich (13,680 баллов)
надо из 76\x26 (именно со спец символами строка) получить 76, количество символов(букв и цифр) от первого знака до & не известно
на vb result= left("76\x26", instr( "76\x26", "&")-1)

видимо требуется инверсия для выражения \w+(?=&)  - это выбирает все ДО амперсанда, а надо бы ПОСЛЕ (включая &)
 можно в несколько итераций обрезать

0 голосов
ответил 25 Янв, 11 от TDenis (42,620 баллов)
&+[^\s]*

?
0 голосов
ответил 25 Янв, 11 от TDenis (42,620 баллов)
---
0 голосов
ответил 25 Янв, 11 от TDenis (42,620 баллов)
Есть ли в тексте символы "&", которые не надо выкидывать?

Надо бы, конечно, знать контекст, но вряд ли в "нормальном" тексте встретятся амперсанд с решеткой, идущие подряд:
&\#[^\s]*
    
0 голосов
ответил 25 Янв, 11 от Mitrich (13,680 баллов)
спасибо! похоже то что нужноThumbs Up
Добро пожаловать на сайт Вопросов и Ответов, где вы можете задавать вопросы по GIS тематике и получать ответы от других членов сообщества.
...