|
Регулярные выражения в Java
|
|||
---|---|---|---|
#18+
Привет друзья может кто встречался с такой проблемой ПОДСКАЖИТЕ ? Я работаю с помощью Pattern и Matcher соотвественно в Pattern передается шаблон а, в Matcher передается вычисляемый текст. Так вот я немогу составить шаблон который выбирал из этого текста "1 22 333 4444 55555" мне только 22 и 4444 тоесть получается через рас а, все остальные не брал. Вот какой я попробовал написать шаблон \s+\d{2}\s+\d{4} только он не выбирает а, если не так \s+\d{2}\s+\d{4} Все регулярные выражения работают на Java. Жду ответов ... |
|||
:
Нравится:
Не нравится:
|
|||
24.09.2004, 13:37 |
|
Регулярные выражения в Java
|
|||
---|---|---|---|
#18+
Может стоит выбрать все цифровые последовательности с помощью \d+, а затем отобрать только четные из них? ... |
|||
:
Нравится:
Не нравится:
|
|||
24.09.2004, 14:56 |
|
Регулярные выражения в Java
|
|||
---|---|---|---|
#18+
Есть регулярное выражение: Код: plaintext 1.
Есть текст: Код: plaintext 1.
Выводит результат: Код: plaintext 1.
Проблема: Если 0497 поменять на допустим 0397 то результат: 9698003 Потому что у нас в рег.выраж стоит знак "|" - логическое или. А мне нужно чтобы он не "или" а "и" делал, т.е если не 0497 а 0397 он просто ничего не выберает, потому что результат одного рег. выражения не правильный. Как такое можно сделать? В рег. выражении которое мною составлено используется знак "|" потому что я не смог найти больше другого выхода. Одним словом если в рег.выр. одно значение не правельное то полностью текс игнорируется(А он из за "|" возвращает следующее после неправильного значения т.е после знака "или"). ... |
|||
:
Нравится:
Не нравится:
|
|||
24.09.2004, 15:55 |
|
Регулярные выражения в Java
|
|||
---|---|---|---|
#18+
Если нужно выбрать сначала последовательность из 4, а затем из 7 цифр, попробуте так: ( \d{4}).+\s+(\d{7})\s+ ... |
|||
:
Нравится:
Не нравится:
|
|||
24.09.2004, 18:06 |
|
Регулярные выражения в Java
|
|||
---|---|---|---|
#18+
Большое спасибо за идею которую ты опубликовал но это не помогло. Мне нужно было выбрать с этого текста: Код: plaintext 1.
В твоей Ustazz подсказке он получается выбирает подряд и не перепрыгивает :( Код: plaintext 1.
Может у тебя есть еще какие нибудь идеи будь добр напиши. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.09.2004, 10:11 |
|
Регулярные выражения в Java
|
|||
---|---|---|---|
#18+
Yalkun4-х значную цифру -"0497" и 7-ми значную цифру - "9698003" Не простые цифры нынче :) ... |
|||
:
Нравится:
Не нравится:
|
|||
25.09.2004, 12:44 |
|
Регулярные выражения в Java
|
|||
---|---|---|---|
#18+
Ну, а если действительно нужны четырёх значные цифры, то вот: [sec java] String regex = "(\\d{4})\\D.*(\\d{7})[\\D|$]"; String input = "(:0496 B– K‡X 96980038 14 05 11 27 001:)"; Pattern pattern = Pattern.compile(regex); Matcher matcher = pattern.matcher(input); if (matcher.find()) { System.out.println("group: '" + matcher.group(1)+"'"); System.out.println("group: '" + matcher.group(2)+"'"); } [/src] ... |
|||
:
Нравится:
Не нравится:
|
|||
26.09.2004, 01:20 |
|
Регулярные выражения в Java
|
|||
---|---|---|---|
#18+
sec :( ... |
|||
:
Нравится:
Не нравится:
|
|||
26.09.2004, 01:21 |
|
Регулярные выражения в Java
|
|||
---|---|---|---|
#18+
With fixed bugs :) Код: plaintext 1. 2. 3. 4. 5. 6. 7.
... |
|||
:
Нравится:
Не нравится:
|
|||
26.09.2004, 01:42 |
|
Регулярные выражения в Java
|
|||
---|---|---|---|
#18+
определённо, по ночам надо спать :( "^[.*\D]?(\d{4})\D[.*\D]?(\d{7})[\D.*]?$" ... |
|||
:
Нравится:
Не нравится:
|
|||
26.09.2004, 01:47 |
|
Регулярные выражения в Java
|
|||
---|---|---|---|
#18+
Yalkunэто из за знака " .+ " в твоем шаблоне "( \d{4}).+\s+(\d{7})\s+" он выводит результат "0497 B– K‡X 9698003" а, мне нужно "0497 9698003 ". Может у тебя есть еще какие нибудь идеи будь добр напиши. А в matcher.group(1) и matcher.group(2) что? К сожалению под рукой java нет, но есть подозрение что при определенные оговорках можно и так Код: plaintext
... |
|||
:
Нравится:
Не нравится:
|
|||
27.09.2004, 12:55 |
|
|
start [/forum/topic.php?fid=59&msg=32711492&tid=2153688]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
54ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
51ms |
get tp. blocked users: |
1ms |
others: | 12ms |
total: | 160ms |
0 / 0 |