0

我想知道字符串包含'#'的正则表达式字符串应该如何

例如

abc#def#ghj#ijk

我想要

  • #def
  • #ghj
  • #ijk

我试过#[\S]+了,但它选择了整个#def#ghj#ijk任何想法?

编辑

下面的代码只选择#Me而不是#MessageBox. 为什么 ?

var m = new RegExp('#[^\s#]+').exec('http://localhost/Lorem/10#MessageBox');

if (m != null) {
   var s = '';

   for (i = 0; i < m.length; i++) {
     s = s + m[i] + "\n";
   }
}

编辑 2

双反斜杠解决了这个问题。'#[^\\s#]+'

4

2 回答 2

3

尝试#[^\s#]+匹配#后跟一个或多个既不是空格也不#是空格的字符序列。

于 2012-08-02T11:11:20.863 回答
2

匹配所有不是的字符#

#[^#]+
于 2012-08-02T11:10:38.180 回答