Если вы не хотите включать скобки в матч, вот регулярное выражение: (?<=\[).*?(?=\])
Давайте разберемся
.
соответствует любому символу, кроме разделителей строки. ?=
- это позитивный прогноз . Положительный взгляд находит строку, когда за ней следует определенная строка. ?<=
- это позитивный взгляд за . Положительный взгляд сзади находит строку, когда ей предшествует определенная строка. Цитировать это ,
Смотри в будущее положительно (? =)
Найти выражение A, за которым следует выражение B:
A(?=B)
Смотри за позитивом (? <=) </h1>
Найти выражение A, где выражение B
предшествует:
(?<=B)A
Альтернатива
Если ваш движок регулярных выражений не поддерживает предпросмотры и слепые взгляды, то вы можете использовать регулярное выражение \[(.*?)\]
для захвата внутренних скобок в группе, а затем при необходимости управлять группой.
Как работает это регулярное выражение?
Скобки фиксируют символы в группе. .*?
получает все символы в скобках (за исключением символов конца строки, если у вас не включен флаг s
), что не является жадным.