Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Программирование [игнор отключен] [закрыт для гостей] / помогите с регуляркой / 3 сообщений из 3, страница 1 из 1
05.06.2014, 13:12
    #38662484
grok
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите с регуляркой
нужно найти выражения типа "a[1]"
т.е. "a\[*.\]"
но при этом вернуть только то что соотв. "*."

пример:
для строки "a[1]" вернуть 1
...
Рейтинг: 0 / 0
06.06.2014, 08:27
    #38663147
WebSharper
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите с регуляркой
grokнужно найти выражения типа "a[1]"
т.е. "a\[*.\]"


Это выражение выберет a[[[[1] но не выберет a[22]

но при этом вернуть только то что соотв. "*."



powershell
Код: powershell
1.
2.
3.
4.
5.
6.
7.
8.
9.
PS C:\WINDOWS\system32> ('a[123] a[2222]' -match 'a\[(.*?)\]')
True

PS C:\WINDOWS\system32> $Matches

Name                           Value                                                                                                                                       
----                           -----                                                                                                                                       
1                              123                                                                                                                                         
0                              a[123]                                                                                                                                      
...
Рейтинг: 0 / 0
06.06.2014, 08:43
    #38663154
Strangecat
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите с регуляркой
grok, это зависит от библиотеки. Если ты хочешь чтобы все выражение матчало 10, то тебе нужны positive look ahead и positive look behind'ы.

В pcre это будет вот так:
Код: plaintext
(?<=a\[)[^]]*(?=\]) 


(играться: https://www.debuggex.com/r/o24P07pceuhNZSZr)

Ну или использовать группы как WebSharper предложил.
...
Рейтинг: 0 / 0
Форумы / Программирование [игнор отключен] [закрыт для гостей] / помогите с регуляркой / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]