2012-11-15 15 views
5

に私のコードを取得せずに、私はこのように、いくつかの分割を行う必要があります。正規表現 - 利用/ * JSでのコメント

$(element).split(/*(.+)?/)[1]); 

しかし、これらの/*の文字は、私のコードをコメントとしても作ります。 どうすればこの問題が起こらないように&を使うことができますか?

+1

とにかく有効な正規表現もないだろうと。アスタリスクと一致させますか? – Bergi

+0

@Bergiはい、本当に無効です。はい、アスタリスクと一致させたいと思います。 – ParPar

+2

['*'は特別な意味を持つ](http://www.regular-expressions.info/repeat.html)ので、バックスラッシュでエスケープする必要があります。 Btw、シーケンス '/ *'は、コメントを作成せずに正規表現内で有効にすることができます(非常に複雑なコメント構文指定の理由:-)、例えば '/^\/* $ /' – Bergi

答えて

5

*文字をエスケープして文字通り一致させます。それは正規表現内の何かを意味します。前のトークンが0回以上マッチしたことを意味します。

/\* 

正規表現は次のようになります。

/\*(.+)?/ 
0

あなただけの違いはありません開始に式を追加することができます。

/.{0,}*(.+)?/