Я пытаюсь создать регулярное выражение, которое будет соответствовать любой заданной строке (текст или пробел) внутри произвольного, необязательного пробела. Сама строка может иметь пробелы;
Я просто пытаюсь разрезать пустое пространство начала и конца, если оно существует.
Примеры строк:
one
t
three
four
five
Ожидаемый результат:
one
t
three
four
five
Я тестировал regextester.com, но до сих пор не смог понять это правильно.
[^\s][\w\W]*[^\s]
будет соответствовать случаям 1, 3, 4 и 5, но он не подходит для односимвольных строк.
[^\s]*[\w\W]*[^\s]
получает 1, 2 и 4, но включает в себя ведущие пробелы из 3 и 5.
Существует ли регулярное выражение для решения этой задачи? Я также согласился бы использовать вариант 2 выше, а затем обрезать ведущие пробелы, но не знаю, как это сделать.
В java вы можете использовать метод.trim() для любой строки. Это приведет к удалению пробелов в начале и конце
"пространства спереди и сзади"..trim() → "пространства спереди и сзади"
Вы не нуждаетесь в регулярном выражении для удаления пробелов. В python просто используйте метод .strip
для любого текстового объекта. Я уверен, что другие языки имеют одинаково удобный инструмент.
.trim()
в JavaScript
/^ +| +$/
?