問題タブ [regex]
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.
regex - 繰り返されるグループをキャプチャする
.NET正規表現を使用して、次のような文字列を解析しようとしています。
分割を使用して以下を返します:H3Y5NC8E TGA5B6SB 2NVAQ4E0
各文字を特定の文字セットに対して検証するため(文字「I」、「O」、「U」、「W」はないことに注意してください)、string.Splitを使用することはできません。各グループの文字数はさまざまであり、グループ数もさまざまです。次の式を使用しています。
これは、それぞれ8文字の3つのグループに正確に一致します。多かれ少なかれ試合に失敗します。これは、入力と正しく一致する限り機能します。ただし、Splitメソッドを使用して各文字グループを抽出すると、最終的なグループが取得されます。RegexBuddyは、キャプチャグループ自体を繰り返したので、繰り返しグループの周りにキャプチャグループを配置する必要があると文句を言います。ただし、これを実行しようとしても、目的の結果は得られません。私はこのような表現を試みてきました:
しかし、これは機能しません。
コードで正規表現を生成するので、グループの数だけ拡張できますが、より洗練されたソリューションを望んでいました。
文字セットにはアルファベット全体が含まれていないことに注意してください。これは、製品アクティベーションシステムの一部です。そのため、誤って数字やその他の文字として解釈される可能性のある文字はすべて削除されます。たとえば、文字「I」、「O」、「U」、および「W」は文字セットに含まれていません。
ハイフンは、ユーザーが上から入力する必要がないためオプションですが、ユーザーがコピー&ペーストを実行した場合は、ハイフンを入力できます。
html - ハイパーリンクと説明を解析するための正規表現
C#:ハイパーリンクとその説明を解析するのに適した正規表現は何ですか?
大文字と小文字を区別しない、空白、およびHREFタグの前後に(二重引用符ではなく)一重引用符を使用することを検討してください。
および<a>
などのタグ内に他のタグがあるハイパーリンクの取得も検討してください。<b>
<i>
regex - 相対 URL から完全な URL を特定する最速の方法は何ですか (ベース URL が与えられた場合)
現在、このモジュールURI::URL
を使用して、相対 URL から完全な URL を生成しています。ただし、希望どおりの速度で実行されていません。これを行う別の方法を知っている人はいますか?
regex - URL の一部を取得する (正規表現)
URL (1 行):
http://test.example.com/dir/subdir/file.html
正規表現を使用して次の部分を抽出するにはどうすればよいですか。
- サブドメイン (テスト)
- ドメイン (example.com)
- ファイルのないパス (/dir/subdir/)
- ファイル (file.html)
- ファイルのパス (/dir/subdir/file.html)
- パスなしの URL ( http://test.example.com )
- (他に役立つと思われるものを追加してください)
次の URL を入力しても、正規表現は正しく機能するはずです。
regex - Bashreg-exp置換
bashの現在の行でregexp-stringreplaceを実行する方法はありますか?
長いコマンドラインを入力してから、その行のどこかで単語を変更したいという状況に陥ることがよくあります。
私の現在のアプローチは、行を終了し、Ctrl+ A(行の先頭に移動する)、#(行をコメントアウトする)を挿入し、Enterキーを押してから、^oldword^newword
構文を使用する(^oldword^newword
oldwordをnewwordに置き換えた後に前のコマンドを実行する)ことです。 )。
しかし、これを達成するには、より良い(より速い)方法が必要です。(私はほとんどの場合sshセッションに参加しているため、マウスは使用できません)。
おそらく、これにはemacsのようなキーコマンドがいくつかありますが、私にはわかりません。
編集:私はviモードを使用してみました。何か奇妙なことが起こった。私は愛情のあるvimユーザーですが、愛するbashを使用するのに深刻な問題がありました。私の潜在意識に焼き付けられたすべての指の動きが突然機能しなくなりました。私はすぐにemacsモードに戻り、emacsを私のお気に入りのエディターとして試してみることを検討しました(私は推測しますが、同じことが再び起こる可能性があります)。
html - を除くすべての HTML タグに一致する正規表現と
Perl で正規表現を使用して、すべてのタグを照合して削除する必要があります。私は次のものを持っています:
</p>
しかし、これは依然として終了タグと一致します。終了タグと一致させる方法についてのヒントはありますか?
これはxhtmlで実行されていることに注意してください。
regex - すべての正規表現フレーバーに共通の機能?
さまざまな正規表現対応ツール/言語 (たとえば、perl、sed、java、vim など) の正規表現機能には多くの共通点がありますが、多くの違いもあります。
すべての正規表現対応ツール/言語がサポートする正規表現機能の標準サブセットはありますか? ツール/言語間で正規表現機能はどのように異なりますか?
php - JavaScript 正規表現を PHP 正規表現と同等にする
Web フォームが送信された後、サーバー側 (PHP 経由) でユーザー入力に正規表現が適用されます。クライアント側で同じ正規表現をリアルタイムで実行して、実際の入力がどうなるかをユーザーに示したいと思います。これは、スタック オーバーフローの質問ページのプレビュー セクションとほぼ同じですが、.NET の代わりにバックエンドの PHP が使用されています。
PHP と JavaScript の正規表現が互いにまったく同じように動作するようにするには、何を覚えておく必要がありますか?