Я начал использовать новое управление Диаграммой ASP.NET несколько дней назад, и это абсолютно удивительно в своих возможностях.
РЕДАКТИРОВАНИЕ: Это, очевидно, только если Вы используете ASP.NET. Не уверенный в WinForms.
Легко сделать:
(?<=\[)(.*?)(?=\])
Технически это с помощью просмотра вперед и назад. См. Утверждения просмотра вперед и назад с нулевой шириной . Шаблон состоит из:
В качестве альтернативы вы можете просто захватить то, что находится в квадратных скобках:
\[(.*?)\]
, и вернуть первую захваченную группу вместо всего совпадения.
Вам просто нужно "захватить" бит между скобками.
\[(.*?)\]
Чтобы захватить, вы помещаете его в круглые скобки. Вы не говорите, на каком языке это используется. В Perl, например, вы можете получить доступ к этому с помощью переменной $ 1.
my $string ='This is the match [more or less]';
$string =~ /\[(.*?)\]/;
print "match:$1\n";
Другие языки будут иметь другие механизмы. C #, например, использует класс Match collection , я полагаю.
PHP:
$string ='This is the match [more or less]';
preg_match('#\[(.*)\]#', $string, $match);
var_dump($match[1]);