2017-03-24 17 views
0

ので、私は、この正規表現はオンラインが見つかりました:egrepのレポート「無効な文字範囲」

/((([A-Za-z]{3,9}:(?:\/\/)?)(?:[-;:&=\+\$,\w][email protected])?[A-Za-z0-9.-]+|(?:www.|[-;:&=\+\$,\w][email protected])[A-Za-z0-9.-]+)((?:\/[\+~%\/.\w-_]*)?\??(?:[-\+=&;%@.\w_]*)#?(?:[\w]*))?)/ 

をしかし、事は、それは私にメッセージ「無効な文字範囲」を出力することです。なぜ私は不思議です。

+0

元のタイトルには 'egrep -x'と記載されています。 '-x'オプションは問題に関連していないようです。 –

答えて

0

[\w-_]が好きではありません。「単語の文字から下線」の範囲が必要です。
少なくとも私のテスト(np ++の正規表現、つまりPerlのフレーバーで検索)では、
この小さなサブ正規表現に対して既に苦情が発生しています。

+0

@Yunnoschはいくつかの追加で言及しました:すべてのハイフンは、大括弧で最後に置く必要があります。 – zolo

関連する問題