私はJavaScriptで複数行のマッチングケースを持っています
- '\n' のみに一致し、他の文字は消費しません
- '\n' は行頭ではありません (空行)
- 「\n」の後に「#」が続きません
次のようなものになるはずです/(?<=.+)\n(?!#)/m
が、javascript は後読みをサポートしていません。この正規表現をどのように記述すればよいですか?
私はJavaScriptで複数行のマッチングケースを持っています
次のようなものになるはずです/(?<=.+)\n(?!#)/m
が、javascript は後読みをサポートしていません。この正規表現をどのように記述すればよいですか?
できません。後読みを取得するための典型的なトリックは、文字列を一時的に逆にして、それに基づいて動作することですが、これは先読みがない場合にのみ機能します。後読みと先読みをサポートするものを含むその他の可能性については、 http: //blog.stevenlevithan.com/archives/mimic-lookbehind-javascript を参照してください (ただし、単一の正規表現として表現されていません)。「while ループを使用して後読みを模倣する」セクションを参照してください。および regexp.lastIndex".