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

0 投票する
9 に答える
6963 参照

regex - 繰り返されるグループをキャプチャする

.NET正規表現を使用して、次のような文字列を解析しようとしています。

分割を使用して以下を返します:H3Y5NC8E TGA5B6SB 2NVAQ4E0

各文字を特定の文字セットに対して検証するため(文字「I」、「O」、「U」、「W」はないことに注意してください)、string.Splitを使用することはできません。各グループの文字数はさまざまであり、グループ数もさまざまです。次の式を使用しています。

これは、それぞれ8文字の3つのグループに正確に一致します。多かれ少なかれ試合に失敗します。これは、入力と正しく一致する限り機能します。ただし、Splitメソッドを使用して各文字グループを抽出すると、最終的なグループが取得されます。RegexBuddyは、キャプチャグループ自体を繰り返したので、繰り返しグループの周りにキャプチャグループを配置する必要があると文句を言います。ただし、これを実行しようとしても、目的の結果は得られません。私はこのような表現を試みてきました:

しかし、これは機能しません。

コードで正規表現を生成するので、グループの数だけ拡張できますが、より洗練されたソリューションを望んでいました。


文字セットにはアルファベット全体が含まれていないことに注意してください。これは、製品アクティベーションシステムの一部です。そのため、誤って数字やその他の文字として解釈される可能性のある文字はすべて削除されます。たとえば、文字「I」、「O」、「U」、および「W」は文字セットに含まれていません。

ハイフンは、ユーザーが上から入力する必要がないためオプションですが、ユーザーがコピー&ペーストを実行した場合は、ハイフンを入力できます。

0 投票する
6 に答える
12918 参照

html - ハイパーリンクと説明を解析するための正規表現

C#:ハイパーリンクとその説明を解析するのに適した正規表現は何ですか?

大文字と小文字を区別しない、空白、およびHREFタグの前後に(二重引用符ではなく)一重引用符を使用することを検討してください。

および<a>などのタグ内に他のタグがあるハイパーリンクの取得も検討してください。<b><i>

0 投票する
5 に答える
436 参照

regex - 相対 URL から完全な URL を特定する最速の方法は何ですか (ベース URL が与えられた場合)

現在、このモジュールURI::URLを使用して、相対 URL から完全な URL を生成しています。ただし、希望どおりの速度で実行されていません。これを行う別の方法を知っている人はいますか?

0 投票する
30 に答える
288250 参照

regex - URL の一部を取得する (正規表現)

URL (1 行):
http://test.example.com/dir/subdir/file.html

正規表現を使用して次の部分を抽出するにはどうすればよいですか。

  1. サブドメイン (テスト)
  2. ドメイン (example.com)
  3. ファイルのないパス (/dir/subdir/)
  4. ファイル (file.html)
  5. ファイルのパス (/dir/subdir/file.html)
  6. パスなしの URL ( http://test.example.com )
  7. (他に役立つと思われるものを追加してください)

次の URL を入力しても、正規表現は正しく機能するはずです。

0 投票する
7 に答える
12654 参照

regex - ドキュメントまたはページで DOI を見つける

DOIシステムは、合理的な識別子を構成するものに対して基本的に有用な制限を設けていません。ただし、PDF や Web ページなどから DOI を取得できることは、引用情報などに非常に役立ちます。

「doi:」プレフィックスを想定せずに、テキスト ブロック内の DOI を識別する信頼できる方法はありますか? (任意の言語を受け入れ、正規表現を優先し、誤検知を回避する必要があります)

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

regex - Bashreg-exp置換

bashの現在の行でregexp-stringreplaceを実行する方法はありますか?

長いコマンドラインを入力してから、その行のどこかで単語を変更したいという状況に陥ることがよくあります。

私の現在のアプローチは、行を終了し、Ctrl+ A(行の先頭に移動する)、#(行をコメントアウトする)を挿入し、Enterキーを押してから、^oldword^newword構文を使用する(^oldword^newwordoldwordをnewwordに置き換えた後に前のコマンドを実行する)ことです。 )。

しかし、これを達成するには、より良い(より速い)方法が必要です。(私はほとんどの場合sshセッションに参加しているため、マウスは使用できません)。

おそらく、これにはemacsのようなキーコマンドがいくつかありますが、私にはわかりません。

編集:私はviモードを使用してみました。何か奇妙なことが起こった。私は愛情のあるvimユーザーですが、愛するbashを使用するのに深刻な問題がありました。私の潜在意識に焼き付けられたすべての指の動きが突然機能しなくなりました。私はすぐにemacsモードに戻り、emacsを私のお気に入りのエディターとして試してみることを検討しました(私は推測しますが、同じことが再び起こる可能性があります)。

0 投票する
2 に答える
1197 参照

.net - .NET の RegEx におけるグループと一致の違いは何ですか?

.NET の RegEx におけるGroupMatchの違いは何ですか?

0 投票する
14 に答える
40923 参照

html - を除くすべての HTML タグに一致する正規表現

Perl で正規表現を使用して、すべてのタグを照合して削除する必要があります。私は次のものを持っています:

</p>しかし、これは依然として終了タグと一致します。終了タグと一致させる方法についてのヒントはありますか?

これはxhtmlで実行されていることに注意してください。

0 投票する
6 に答える
1316 参照

regex - すべての正規表現フレーバーに共通の機能?

さまざまな正規表現対応ツール/言語 (たとえば、perl、sed、java、vim など) の正規表現機能には多くの共通点がありますが、多くの違いもあります。

すべての正規表現対応ツール/言語がサポートする正規表現機能の標準サブセットはありますか? ツール/言語間で正規表現機能はどのように異なりますか?

0 投票する
5 に答える
8150 参照

php - JavaScript 正規表現を PHP 正規表現と同等にする

Web フォームが送信された後、サーバー側 (PHP 経由) でユーザー入力に正規表現が適用されます。クライアント側で同じ正規表現をリアルタイムで実行して、実際の入力がどうなるかをユーザーに示したいと思います。これは、スタック オーバーフローの質問ページのプレビュー セクションとほぼ同じですが、.NET の代わりにバックエンドの PHP が使用されています。

PHP と JavaScript の正規表現が互いにまったく同じように動作するようにするには、何を覚えておく必要がありますか?