正则表达式匹配可选空格内的中间字符串

时间:2017-08-02 20:22:51

标签: javascript regex

我正在尝试创建一个正则表达式,它将匹配任意可选空格内的任何给定字符串(文本或空格)。字符串本身可能有空格;

如果它存在的话,我只是想削减开头和结尾的空白区域。

示例字符串:

  1. one
  2. t
  3. three
  4. four
  5. five
  6. 预期产出:

    1. one
    2. t
    3. three
    4. four
    5. five
    6. 我一直在regextester.com进行测试,但到目前为止还没有完全正确。

      [^\s][\w\W]*[^\s]将匹配案例1,3,4和5,但单字符字符串失败。

      [^\s]*[\w\W]*[^\s]获得1,2和4,但它包含3和5的前导空格。

      是否有正则表达式可以处理此任务?我也决定使用上面的选项2然后修剪掉前面的空格,但不知道该怎么做。

2 个答案:

答案 0 :(得分:0)

你不需要正则表达式去除空格。在python中只需使用任何文本对象的.strip方法。我相信其他语言也有同样方便的工具。

答案 1 :(得分:0)

在java中,您可以对任何String使用.trim()方法。这将删除前导和尾随空格

“前端和后端的空格。”。trim() - > “前端和后端的空间”