0

「#」を含む文字列の正規表現文字列はどうあるべきか疑問に思っています

例えば

abc#def#ghj#ijk

手に入れたい

  • #定義
  • #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

空白でも空白でもない 1 つまたは複数の文字のシーケンスが後に続く#[^\s#]+一致を試みます。##

于 2012-08-02T11:11:20.863 に答える
2

以外のすべての文字に一致#:

#[^#]+
于 2012-08-02T11:10:38.180 に答える