регулярное выражение для сопоставления символов между подчеркиванием - PullRequest
0 голосов
/ 22 декабря 2009

У меня есть такие строки:

(any symbol) _ (any symbol) _ (any symbol)

Мне нужен короткий шаблон регулярных выражений, чтобы извлечь последовательности символов между _.

Например, у меня есть эта строка:

abc123_abc12345ABC_123abc

Регулярное выражение должно извлечь:

abc12345ABC

Ответы [ 4 ]

4 голосов
/ 22 декабря 2009

Это будет сделано:

^[^_]+_([^_]+)_[^_]+$

Средняя группа захвата будет брать среднюю строку символов.

1 голос
/ 22 декабря 2009

С (любой символ) Вы действительно имеете в виду какой-либо символ? Может ли он содержать переводы строки? Может ли он содержать подчеркивания?

А сейчас я приведу это короткое регулярное выражение:

_(.+)_
0 голосов
/ 22 декабря 2009

Как насчет

^.*?_(.*?)_.*$
0 голосов
/ 22 декабря 2009

([^_]*)_([^_]*)_([^_]*)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...