Regex получает все содержимое между двумя символами

11

Мне нужно получить контент между символами [и], даже если есть другие те же символы, мне нужно взять контент между первым [и последним]. В jquery используется регулярное выражение. Спасибо Advance

  • 1
    Почему jQuery? Вы извлекаете его из строки? Или что ?
  • 0
    да из строки
Показать ещё 1 комментарий
Теги:

2 ответа

25
Лучший ответ

Не нужно jQuery, используйте стандартный Javascript:

var extract = str.match(/\[(.*)\]/).pop();

Если ваши разделители {и}, измените его на

var extract = str.match(/{(.*)}/).pop();
  • 0
    Это работает, спасибо, и не могли бы вы написать ту же мысль для символов {и}, потому что есть некоторые одинаковые символы, и я не могу понять, какой из них мне нужно изменить, чтобы получить контент внутри других символов. И, пожалуйста, поставьте ссылку на хороший учебник по регулярным выражениям.
  • 0
    @Tafari Что вы имеете в виду именно?
Показать ещё 11 комментариев
1

Как насчет

yourStringVariable.match(/\[(.*)\]/)[1]
  • 0
    Теперь мне нужно определить, начинается ли моя строка в [кнопку ...
  • 0
    @PaulAdamHarrison Задайте другой вопрос или, лучше, немного поищите.
Показать ещё 2 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню