問題タブ [rubular]

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 投票する
2 に答える
63 参照

ruby - n 行の直後のテキストに一致

正規表現を使用すると、n 行の直後のテキストと正確に一致します。

以下の例では、リクエストがid: 1の 3 行目の直後であることを確認したいと考えています。

例:

注: nの値は、入力によって異なります (n は 100 までの値を持つ場合があります)。ここで、n は文字列が存在する後の行数です

/signal\s*{\s*id:\s*1\n[^\n]*\n[^\n]*\s*request/mn の値が最小であるため、上記の例の正規表現を使用してみました。

n が 100 の場合、正規表現のフレーミングを手伝ってくれる人はいますか? 前もって感謝します。

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

html - 正規表現は、最初だけではなく、最初から最後までを選択します

String.sub を使用しようとしています! ルビーで、それはあまりにも多くを置き換えます。

私が使用している正規表現。一致しすぎていることがわかります: http://rubular.com/r/IUav4KEFWH

最初から最後まで選択し、最初のペアを選択するだけです。私が認識していないサブの別のバージョン、またはサブへのより良い方法はありますか

複数行を無効にして別の行に配置するのは簡単ですが、複数行を犠牲にしたくありません

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

ruby - 巨大な文字列の正規表現

私は以下の文字列を持っています:

次のようなJSONを作成したい:

「MyLibrary1」と「0.10.0」、および同様に他のデータを分離して文字列を作成する必要があります。文字列からデータを分離する正規表現に取り組んでいます。

/-(.*)/andを試しましたが、これはand の/=(.*)/後のすべてを返します。-=

単一の正規表現を使用して必要なデータを取得する方法はありますか? また、またはで停止する必要があることを正規表現に知らせるにはどうすればよいです()。私はこれをテストするためにRubularを使用しており、入力するたびに(、または)「括弧が一致していません」と表示されます。

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

regex - 正規表現で単語を追加する

私は以下の文字列を持っています:

そのうち、データを抽出して、以下のような JSON を作成したいと考えています。

以前の投稿 (巨大な文字列の正規表現)の助けを借りて、文字列の「=」の後のデータを取得できました。

「マスター」という単語を取得するために、同じ正規表現を変更する作業を行っています。私が試したものは何でも、一致オブジェクトで最初の部分を「MyLibrary1」として取得し、2番目の部分を「from 'repo_name'、branch 'master'」として取得します。

質問:正規表現に単語を含めることはできますか? 文字列から「master」という単語を削除するために「branch」という単語を追加できますか?

試した正規表現 - -\s*(. ?)\s (\s*(. ?)\s )

Rubular リンク - http://rubular.com/r/gPLIa0xqRC

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

python - 正規表現を使用して、カンマを含む文字列内のすべての文字を検索します

以下の文字列ですべての '2' を検索したい:


私は正規表現を与えました:

ただし、最後でなく 1 つ 2 を検索します。


正規表現を次のように変更しました。

しかし、今では22 の 2 のうちの 1 つが必要になります。


すべての 2を見つけるように正規表現を変更するにはどうすればよいですか(22 または 12 は考慮しないでください)。

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

ruby - Ruby 正規表現はパターンを除外する必要があります

私は次の文字列を持っています

5.1 と 7.9 および 4 と 6 を一致させたいのですが、w:1.16 または w: 1.16 または 6167482443 ではありません。

w:1.16 w:1.16のマッチング

他の数字のマッチング:

{,3} のために長い数列が返されないことを期待していましたが、それでも返されます。

私の質問は次のとおりです。2. 長い数列を除外するにはどうすればよいですか? なぜ今は除外されていないのですか?

ありがとう!

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

ruby - Ruby Regex Rubular でデータを適切に分割できない

Net::POP3 を介して抽出された電子メール内のコンテンツを整理および分割しようとしています。コードで、私が使用するとき

私は得る

分解して整理しようと思います

これまでのところ、私は rubular を使用してきましたが、正規表現、gsub、および分割を適切に使用する方法をまだ学んでいるため、結果はさまざまです。これまでの私のコードは以下の通りです。

しかし、私は空の配列を取得しています。

どうすればこれをもっとうまくできるのだろうか。前もって感謝します。