2

私はJavaScriptで複数行のマッチングケースを持っています

  • '\n' のみに一致し、他の文字は消費しません
  • '\n' は行頭ではありません (空行)
  • 「\n」の後に「#」が続きません

次のようなものになるはずです/(?<=.+)\n(?!#)/m
が、javascript は後読みをサポートしていません。この正規表現をどのように記述すればよいですか?

4

1 に答える 1

1

できません。後読みを取得するための典型的なトリックは、文字列を一時的に逆にして、それに基づいて動作することですが、これは先読みがない場合にのみ機能します。後読みと先読みをサポートするものを含むその他の可能性については、 http: //blog.stevenlevithan.com/archives/mimic-lookbehind-javascript を参照してください (ただし、単一の正規表現として表現されていません)。「while ループを使用して後読みを模倣する」セクションを参照してください。および regexp.lastIndex".

于 2012-09-22T08:38:46.557 に答える