問題タブ [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 投票する
6 に答える
42343 参照

.net - URI を検証できる正規表現パターンを作成する方法は?

有効な URI であるすべての文字列に一致し、無効な URI であるすべての文字列には一致しない正規表現を作成するにはどうすればよいでしょうか?

URI と言うときに何を参照しているのかを具体的に説明するために、最新の URI RFC 標準のリンクを以下に追加しました。正規表現を使用して検証するエンティティを定義します。

URI を解析できるようにする必要はありません。検証には正規表現が必要です。

.Net 正規表現形式が推奨されます。(.Net V1.1)


私の現在の解決策:

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

c# - 正規表現(C#):\nを\r\nに置き換えます

C#の正規表現を使用して、\nの孤立したインスタンスを\r \ n(LFのみとCRLF)に置き換えるにはどうすればよいですか?

ばかげた質問だとすみません、私は正規表現を初めて使用します。

私は次のような計画を使用してそれを行うことを知っていますString.Replace

ただし、これはエレガントではなく、テキストにすでに含まれている「\ r + \ r \ n」を破棄します(ただし、存在する可能性は低いです)。

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

java - HTML で値をすばやく見つける方法 (Java)

正規表現を使用して、ウェブサイトの HTML を取得し、このタグ内の値 (またはその属性の値) を見つける最も簡単な方法は何ですか?

0 投票する
8 に答える
516 参照

html - さまざまな HTML タグを取得する最良の方法

さまざまなブログから HTML を取得しようとしていますが、異なるプロバイダーが同じタグを異なる方法で使用していることに気付きました。

たとえば、次の 2 つの主要なプロバイダーでは、メタ名ジェネレーター タグを異なる方法で使用しています。

  • ブロガー: <meta content='blogger' name='generator'/>(最初にコンテンツ、後に名前、そしてそうです、一重引用符!)
  • WordPress: <meta name="generator" content="WordPress.com" />(名前が先、内容が後)

すべてのケース (一重/二重引用符、行の最初/最後) のコンテンツの値を抽出する方法はありますか?

PS私はJavaを使用していますが、一般的に正規表現の場合、答えはおそらくより多くの人に役立つでしょう。

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

regex - 正規表現の大文字と小文字を区別しない方が遅いですか?

ソース

RegexOptions.IgnoreCase は、私が思っていたよりも高価です (たとえば、ほとんど測定できないはずです)。

これが PHP、Python、Perl、Ruby などに加えて C# (Jeff が使用していると私が想定しているもの) に適用されると仮定すると、どのくらいの速度低下が発生し、同様のペナルティが発生/[a-zA-z]//[a-z]/iますか?

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

regex - 複数の RE エンジンを使用して正規表現をテストするにはどうすればよいですか?

異なる正規表現エンジンに対して同じ正規表現をテストするにはどうすればよいですか?

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

c# - 英国の電話番号を検証する

正規表現を使用してC#で英国の電話番号を検証するにはどうすればよいですか?

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

c# - URLをC#文字列のハイパーリンクに変換する最も簡単な方法は?

Twitter API を使用しており、すべての URL をハイパーリンクに変換したいと考えています。

これを行うために思いついた最も効果的な方法は何ですか?

から

0 投票する
4 に答える
2465 参照

c# - 大きな文字列で引用符で囲まれた改行を見つけるための正規表現の検索 (C# の場合)

C# コードで解析する必要がある大きな文字列があります (実際には CSV ファイルではありませんが、CSV ファイルと呼びましょう)。解析プロセスの最初のステップでは、オブジェクトを使用してファイルを処理するまで呼び出す
だけで、ファイルを個々の行に分割します。ただし、特定の行には、改行が埋め込まれた引用符で囲まれた (一重引用符で囲まれた) リテラルが含まれている場合があります。これらの改行を見つけて、ファイルを行の配列に分割するまで、それらを一時的に他の種類のトークンまたはエスケープ シーケンスに変換する必要があります。その後、それらを元に戻すことができます。StreamReaderReadLine

入力データの例:

これを行うために必要なすべての C# コードをstring.IndexOf、引用されたセクションを見つけて改行を探すために書くことができましたが、正規表現の方が良い選択かもしれないと考えています (つまり、2 つの問題があります) 。

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

html - XHTMLを任意の数の単語にどのように省略しますか?

XHTML閉じていないタグや破損したタグを残さずに、プログラムで任意の数の単語をプログラムで省略しますか?

すなわち

25語に省略すると次のようになります。