|
|
|
Регулярное выражение ;-)
|
|||
|---|---|---|---|
|
#18+
Всем привет! Тема такая. есть файл забитый блоками по 10 записей такого типа: [имя: ivan] [возраст: 20]||[имя: sergey] [возраст: 30]||... Пытаюсь каждый блок проверить на валидность регулярным выражением, но ничего не выходит. Проверка валится не пойму почему. Текущая версия regexp: (\[имя:\s[a-z]{0,}\]\s\[возраст:\s[(0-9){0,}]\](\|\|){0,1}){10} В коде так: private boolean CheckRegExp(String in){ Pattern p = Pattern.compile("(\\[имя:\\s[a-z]{0,}\\]\\s\\[возраст:\\s[(0-9){0,}]\\](\\|\\|){0,1}){10}"); Matcher m = p.matcher(in); return m.matches(); } Чего тут не так? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.10.2014, 18:01 |
|
||
|
Регулярное выражение ;-)
|
|||
|---|---|---|---|
|
#18+
Ну, для начала RTFMX? X, once or not at all X* X, zero or more times X+ X, one or more times Нафига там {} ? Нафига capture groups в круглых скобках, если проверка только на совпадение? Кстати http://docs.oracle.com/javase/8/docs/api/java/lang/String.html#matches-java.lang.String- Since 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.10.2014, 18:09 |
|
||
|
Регулярное выражение ;-)
|
|||
|---|---|---|---|
|
#18+
{10} - ожидается что всегда будет 10 пар? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.10.2014, 18:14 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=38770792&tid=2126484]: |
0ms |
get settings: |
10ms |
get forum list: |
15ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
151ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
42ms |
get tp. blocked users: |
1ms |
| others: | 219ms |
| total: | 454ms |

| 0 / 0 |
