Я имею строку какMatch строку с регулярным выражением
-------- AGG x y PORT-16385-INFO ----------------------------+
Я хочу, чтобы извлечь "AGG х у PORT-16385-INFO". Однако этот шаблон не такой. Он может иметь любое количество пробелов между ними.
Помогите мне с регулярным выражением, чтобы получить строку.
Я использую регулярное выражение
regexp {\s+(.*)\-\-*} $a - am
Ouput
AGG PORT-16385-INFO ---------------------------
это не я хочу. Помогите мне с регулярным выражением.
Ваше регулярное выражение грубо захватывает «по крайней мере одну пробел, какую-нибудь какую-нибудь черту». Думаю, это не то, что вы хотите. Подтвердите, что ваша целевая строка соответствует «AGG x y PORT-16385-INFO» или? Где, конечно, могут возникнуть пробелы в этом? – mvw
Если это действительно perl, вы можете сделать гораздо более безопасную вещь и обрезать начало и конец с помощью 's ///', например. 's/^ - + //; s/- + \ + $ //; '. – TLP