Регулярное выражение для соответствия средней строке внутри необязательного пробела

1

Я пытаюсь создать регулярное выражение, которое будет соответствовать любой заданной строке (текст или пробел) внутри произвольного, необязательного пробела. Сама строка может иметь пробелы;

Я просто пытаюсь разрезать пустое пространство начала и конца, если оно существует.

Примеры строк:

  1. one
  2. t
  3. three
  4. four
  5. five

Ожидаемый результат:

  1. one
  2. t
  3. three
  4. four
  5. five

Я тестировал regextester.com, но до сих пор не смог понять это правильно.

[^\s][\w\W]*[^\s] будет соответствовать случаям 1, 3, 4 и 5, но он не подходит для односимвольных строк.

[^\s]*[\w\W]*[^\s] получает 1, 2 и 4, но включает в себя ведущие пробелы из 3 и 5.

Существует ли регулярное выражение для решения этой задачи? Я также согласился бы использовать вариант 2 выше, а затем обрезать ведущие пробелы, но не знаю, как это сделать.

  • 1
    Как насчет /^ +| +$/ ?
Теги:

2 ответа

0

В java вы можете использовать метод.trim() для любой строки. Это приведет к удалению пробелов в начале и конце

"пространства спереди и сзади"..trim() → "пространства спереди и сзади"

0

Вы не нуждаетесь в регулярном выражении для удаления пробелов. В python просто используйте метод .strip для любого текстового объекта. Я уверен, что другие языки имеют одинаково удобный инструмент.

  • 1
    .trim() в JavaScript
  • 0
    Я думаю, что отделка - это то, что я хочу. Спасибо @MaartenvanTjonger. Не знаю, как мне удалось это пропустить.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню