問題タブ [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.

0 投票する
3 に答える
2094 参照

python - PythonでのGruberのURL正規表現

この新しい方法を書き直して、Pythonで機能するアドレスを認識するにはどうすればよいですか?

\b(([\w-]+://?|www[.])[^\s()<>]+(?:\([\w\d]+\)|([^[:punct:]\s]|/)))

0 投票する
1 に答える
1083 参照

php - PHP で Gruber の正規表現を使用した URL マッチング

この記事で言及されている正規表現を PHP で preg_match と連携させるにはどうすればよいですか?

上記のコードを使用すると、次のエラーが発生します。

0 投票する
3 に答える
1291 参照

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.comwww.dsd.com/whatever(whatever)

として正しく認識されていwww.sampleurl.comます。

URLに括弧が含まれている場合、正規表現[^[:punct:]\s]|\/一部が実行されていないと思います。しばらく試してみましたが、解決策が見つからないようです。誰でも私を助けることができますか?

商品については、正規表現といくつかのテスト データを使用してRubular パーマリンクを設定しました(最後の URL は失敗します)。


Gruber の正規表現は少し急いでいたと思います。たとえば、次のような URL と一致しません。

GruberAlanの両方がこの本当に単純なタイプミスを見逃しているのを見て、私はさらに感銘を受けました。

\(\w+\)十分ではないでしょうか?:S

0 投票する
1 に答える
7205 参照

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を酷評します!)グループ化構文をサポートしていませんか?何かを逃れるのを逃しただけですか?