問題タブ [gruber]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - PythonでのGruberのURL正規表現
この新しい方法を書き直して、Pythonで機能するアドレスを認識するにはどうすればよいですか?
\b(([\w-]+://?|www[.])[^\s()<>]+(?:\([\w\d]+\)|([^[:punct:]\s]|/)))
php - PHP で Gruber の正規表現を使用した URL マッチング
この記事で言及されている正規表現を PHP で preg_match と連携させるにはどうすればよいですか?
上記のコードを使用すると、次のエラーが発生します。
php - Gruber のリベラルな URL 正規表現のハッキングを支援する
私はDaring Fireball から Liberal URL Regex を採用し、それをAlan Storm の改善点のいくつかとマージし、括弧内の IDN 文字のサポートなどのいくつかのバグを修正する方法をハックしました。これは私が持っているものです:
ただし、解決できないバグに遭遇しました。
上記の URL は(または) ではなく (または )としてwww.dsd(sd)sdsd.com'
認識されています。これは、次の URL から、URL に括弧が含まれている場合にのみ発生するようです:www.dsd.com/whatever(whatever)'
www.dsd(sd)sdsd.com
www.dsd.com/whatever(whatever)
として正しく認識されていwww.sampleurl.com
ます。
URLに括弧が含まれている場合、正規表現の[^[:punct:]\s]|\/
一部が実行されていないと思います。しばらく試してみましたが、解決策が見つからないようです。誰でも私を助けることができますか?
商品については、正規表現といくつかのテスト データを使用してRubular パーマリンクを設定しました(最後の URL は失敗します)。
Gruber の正規表現は少し急いでいたと思います。たとえば、次のような URL と一致しません。
GruberとAlanの両方がこの本当に単純なタイプミスを見逃しているのを見て、私はさらに感銘を受けました。
\(\w+\)
十分ではないでしょうか?:S
javascript - JavaScriptでGruberの「改善された」URL一致正規表現パターンを使用しようとしたときに「無効なグループ」エラーを修正するにはどうすればよいですか?
John Gruberの改良されたリベラルで正確な正規表現パターンをJavaScriptの1つに統合しようとしていますが、WebKitのインスペクター(Google Chrome 5.0.375.125 for Mac)で「無効なグループ」の正規表現構文エラーが発生します。
Gruberの元の正規表現は次のとおりです。
正規表現を使用したJavaScriptの行は次のとおりです(スラッシュをバックスラッシュでエスケープした場合)。
そして、Google Chrome(V8?)エラーは次のとおりです。
また、Safariのエラーは次のとおりです。
彼は、それが最新のJavaScript正規表現インタープリターで機能するはずだと主張しています。これは、WebKitとV8で機能すると思います。JavaScriptの正規表現構文は(?:
(句読点のインデックスを作成しないことでGoogleを酷評します!)グループ化構文をサポートしていませんか?何かを逃れるのを逃しただけですか?