JavaScript正则表达式排除了前导和尾随空格,但保留了内部空间

时间:2017-10-23 20:20:05

标签: javascript regex

我有一个这样的字符串:

' hello world '

我想与小组' ''hello world'' '

相匹配

我无法弄清楚如何在正则表达式的中间留出空格,在那里它们没有被锚定到最后

我的尝试(http://regex101.com/(^\s*)(.+)(\s*$)/g

2 个答案:

答案 0 :(得分:1)

您可以将此正则表达式与3个捕获组一起使用:

/^(\s*)(\S+(?:\s+\S+)*)(\s*)$/

RegEx Demo

RegEx分手:

  • ^:开始
  • (\s*):匹配&捕获起始空白区域(零或更多)
  • (\S+(?:\s+\S+)*):匹配&捕获可能包含空格的中间字符串
  • (\s*):匹配&捕获结束空白区域(零或更多)
  • $:结束

答案 1 :(得分:1)

假设您的字符串始终为spaces_words_spaces:

which python

打印:

rpm -q python