Я должен использовать поврежденный инструмент, который не предоставляет никакого способа обрезать начальные конечные пробелы из строки. У него есть регулярное выражение в стиле .NET, но реализовано только сопоставление, а не замена. Итак, я придумал (на удивление сам) это регулярное выражение, которое, кажется, работает ... но Я не совсем понимаю, почему оно работает : -)
$trimmed = regex/[^ ].*[^ ]/ ($original_string)
Почему это работает, действительно ли это работает во всех случаях, и есть ли лучший способ, если у вас есть только совпадение с регулярным выражением (даже групповые совпадения не могут быть получены :()?