これは、電話番号正規表現でラインを完全に無視するには? (先読みが動作しません)
(([0-9]{3}[-./ ]{0,1}[0-9]{3}[-./ ]{0,1}[0-9]{4}))|([(][0-9) ]{4,5}[0-9]{3}[-]{0,1}[0-9]{4})
を見つけるための私の正規表現では、ここでのアクションでそれを参照してください - その前の記号が#であればhttp://regexr.com/3dsbk
私の目標は、それぞれの結果を無視することです
(?!#)(([0-9]{3}[-./ ]{0,1}[0-9]{3}[-./ ]{0,1}[0-9]{4}))|([(][0-9) ]{4,5}[0-9]{3}[-]{0,1}[0-9]{4})
をしかし、それは動作しません:
私はこのように、負の先読みを追加しようとしました。
問題は否定的なルックアヘッドルックス...まあ先に。これは、_match_の最初の位置から始まり、正規表現がマッチしていないかどうかを調べます。あなたはJavascriptが持っていないlookbehindが必要です。 – bwoebi
JSは洗練されていないので、何も無視することはできません。これを行う方法は、犯罪者とマッチさせてから、何かとマッチした後に無視するかどうかです。 (2)[0-9] {4} | [(] [0-9]){4、 5} [0-9] {3} - ?[0-9] {4}) 'のようになります。 – sln