2013-10-03 3 views
0

Как написать регулярное выражение, которое соответствует символам между первым '/' и вторым '/'.Регулярное выражение для получения символов между первым и вторым возникновением определенной строки

Пример: 5/2/266/267 (ожидаемый выход: 2)

68/567/8/56 (Ожидаемый результат: 567)

......

Точно так же, как писать регулярное выражение, которое соответствует символам между вторым '/' и третьим '/'. Пример: 5/2/266/267 (ожидаемый выход: 266)

68/567/8/56 (Ожидаемый результат: 8)

ответ

1

Я предлагаю использовать этот один:

^[^\/]*\/([^\/]+?)\/.* 
+0

Спасибо, что работает. Точно так же, как я сопоставляю символы между вторыми «/» и «третьими». –

+0

^([^ \ /] * /) {2} ([^ \ /] +?) \ /.* но вам нужно взять или заменить на \ 2 одинаково для третьего изменения {2} до {3} и так on – Darka

+0

В вашем регулярном выражении есть некоторые проблемы. Я тестирую его здесь http: // rubular.com (String: 5/2/266/267) (Ожидаемый результат: 266) –

0

Шаблон, как это будет работать:

/([^/]*)/ 

Или, возможно, с помощью lookarounds:

(?<=/)[^/]*(?=/) 

однако обратите внимание, что многие регулярные выражения двигатели используют / разграничить литерал регулярного выражения s. В этом случае вам нужно бежать / так:

(?<=\/)[^\/]*(?=\/) 
+0

Это не работает –

+0

@RajeshAshokKumar Укажите, какую платформу/двигатель вы используете и, пожалуйста, объясните, что не работает по этому поводу. –

+0

по крайней мере для меня это находит для многих :) он попросил первый матч – Darka

1

В значительной степени зависит от двигателя, но большинство должно поддерживать неохотой квантор. Это будет работать, по крайней мере, в JavaScript, PHP, Ruby, Python, и, возможно, другие:

/(.*?)/ 

Вам может понадобиться, чтобы избежать разделителей, например, \/

+0

Спасибо Это работает. Точно так же, как я сопоставляю символы между вторыми «/» и «третьими». –

+1

@RajeshAshokKumar похоже, что вы, вероятно, хотите использовать утилиту, подобную 'split', что есть на многих языках. –

+0

Здесь я использую функцию regex в запросе mysql. –

Смежные вопросы