|
|
|
А можно ли из регулярного выражения исключить 1-у или 2-е группы захвата, или 1-у оставить
|
|||
|---|---|---|---|
|
#18+
Добрый день, есть строка в тексте: stringcommunityConfig = { helpDeskEmail: 'scpdevsupport@sabre.com', token: '99d3-79ac-4a79-4ab4-aaef-1cb8-fafa-cd22', customerAutocompleteMaxResults: '10', metricNameAutocompleteMaxResults: '10'}; есть регулярное выражение, которое получает подстроку: substringtoken: '99d3-79ac-4a79-4ab4-aaef-1cb8-fafa-cd22' само выражение: regexp(token: ')([A-Za-z0-9\-]+)(\') Можно ли средствами регулярных выражений отбросить первую и третью группы захвата, или оставить одну вторую? Спасибо >-------------------------------------<< Je suis Quichi :D ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.09.2015, 15:27 |
|
||
|
А можно ли из регулярного выражения исключить 1-у или 2-е группы захвата, или 1-у оставить
|
|||
|---|---|---|---|
|
#18+
Можно, но нужно знать, какие именно регвыражения ты используешь. Нужно знать твой движок RegExp-ов. Направление куда идти -- есть группы, которые НЕ захватываются, они выделяются (?: ... ) , но это не всеми поддерживается. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.09.2015, 15:38 |
|
||
|
А можно ли из регулярного выражения исключить 1-у или 2-е группы захвата, или 1-у оставить
|
|||
|---|---|---|---|
|
#18+
Жентосregexp(token: ')([A-Za-z0-9\-]+)(\') Можно ли средствами регулярных выражений отбросить первую и третью группы захвата, или оставить одну вторую? Спасибо Конкретно тут всё ещё проще, тут первая и третья группы просто не нужны вообще, рег. выр. Код: plaintext 1. можно заменить на Код: plaintext 1. оно тоже будет работать, но не будет захватывать token и закрывающую кавычку. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.09.2015, 15:41 |
|
||
|
А можно ли из регулярного выражения исключить 1-у или 2-е группы захвата, или 1-у оставить
|
|||
|---|---|---|---|
|
#18+
MasterZivМожно, но нужно знать, какие именно регвыражения ты используешь. Нужно знать твой движок RegExp-ов. Направление куда идти -- есть группы, которые НЕ захватываются, они выделяются (?: ... ) , но это не всеми поддерживается. Использую java-овский, решение, в принципе, подошло, только не очень понятно, как составляется массив match-eй. Конкретно, результат оказался в matches[0][1]. Было бы здорово, если бы Вы пояснили, как такой массив составляется MasterZivКонкретно тут всё ещё проще, тут первая и третья группы просто не нужны вообще, рег. выр. Код: plaintext 1. Код: plaintext 1. Это решение не подошло, т.к. все-таки было приклеено слово token в начале ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.09.2015, 15:59 |
|
||
|
А можно ли из регулярного выражения исключить 1-у или 2-е группы захвата, или 1-у оставить
|
|||
|---|---|---|---|
|
#18+
Я не скажу, надо читать документацию. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.09.2015, 18:37 |
|
||
|
А можно ли из регулярного выражения исключить 1-у или 2-е группы захвата, или 1-у оставить
|
|||
|---|---|---|---|
|
#18+
MasterZivЯ не скажу, надо читать документацию. Код: groovy 1. 2. 3. 4. 5. 6. ну, вот так этот фрагмент кода выглядит matcher после создания имеет тип java.util.regex.Matcher, но вот какие образом он был создан - я не знаю ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.09.2015, 18:18 |
|
||
|
|

start [/forum/topic.php?fid=16&msg=39049578&tid=1340934]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
52ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
41ms |
get tp. blocked users: |
1ms |
| others: | 253ms |
| total: | 387ms |

| 0 / 0 |
