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

java - JavaでRFC計算を実行するアルゴリズム

JavaクラスのRFCは、クラスのオブジェクトへのメッセージに応答して、またはクラス内のメソッドによって呼び出すことができるすべてのメソッドのセットです。RFC = M + Rここで、M=クラス内のメソッドの数。R=Mから直接呼び出された他のメソッドの総数。

Cは.classであり、JはRFCを計算する必要がある.javaファイルであると考えています。

ここでM=6およびR=9(ループ内の呼び出しについて心配する必要はありません。単一の呼び出しと見なされます)

Mの計算は簡単です。クラスローダーを使用してCをロードし、リフレクションを使用してメソッドの数を取得します。

Rの計算は直接ではありません。クラスからのメソッド呼び出しの数を数える必要があります。最初のレベルのみ。

RIの計算には、正規表現を使用する必要があります。通常、形式は次のようになります(。を使用しない呼び出しはカウントされません)

また

コールリターンが直接別のメソッドのパラメータになる場合、セミコロンなし。また

これは2つのメソッド呼び出しになります

メソッド呼び出しの他のどのパターンを考えることができますか?Rの計算に使用できるRegExを使用する以外の方法はありますか?


更新:
@McDowell BCEL を使用しているように見えますが、プロセス全体を簡略化できます。やってみよう。

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

regex - 正規表現置換の複雑さ

私はこれに対する答えをどこにも得られませんでした。正規表現の一致と置換の実行時の複雑さはどれくらいですか?

編集:私はPythonで作業しています。しかし、最も人気のある言語/ツール(java、perl、sed)について一般的に知りたいです。

0 投票する
12 に答える
96584 参照

java - 正規表現を使用して文字列を照合するのではなく生成する

パフォーマンス テスト用の大量のデータを生成するのに役立つ Java ユーティリティを作成しています。私のジェネレーターがこれに一致するものを吐き出すように、文字列の正規表現を指定できると本当にクールですこれを行うために使用できる、すでに焼き上げられたものはありますか?または、そこにほとんどの方法でアクセスできるライブラリはありますか?

ありがとう

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

regex - 正規表現が一致しすぎています。どうすれば止められますか?

私はこの巨大な醜い文字列を持っています:

正規表現を使用して断片を抽出しようとしています。Project Nameこの場合、それが示す部分まですべてを取得したいと思いますJ0000011:(11 は毎回異なる番号になります)。

これが私が遊んでいる正規表現です:

問題は、最後にJ0000020:に到達するまで停止しないことです。

の最初の出現で正規表現を停止するにはどうすればよいJ[0-9]{7}ですか?

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

php - コメント付きの複数行 (フリースペース) 正規表現を preg_match に渡す

少し長くなる正規表現があり、複数行にまたがると読みやすくなります。

私はこれを試しましたが、それはただのバーフです。

上記の形式の正規表現を preg_match に渡す方法はありますか?

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

regex - 元の文字列を維持しながら、文字列に対して Perl 置換を実行するにはどうすればよいですか?

Perl で、正規表現を使用して文字列の置換を実行し、元の変数を変更せずに値を別の変数に格納する良い方法は何ですか?

私は通常、文字列を新しい変数にコピーしてから、s///新しい文字列を置換する正規表現にバインドしますが、これを行うためのより良い方法があるかどうか疑問に思っていましたか?

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

regex - さまざまなツールや言語の正規表現構文の違いの要約?

grepAWKなどのツール、またはPythonやPHPなどの言語で使用される正規表現構文の違いを思い出せません。一般的に、Perlは最も拡張性の高い構文を持っていますが、私はしばしば偶数egrep(「拡張」grep)の制限に悩まされています。

簡潔で読みやすい方法で違いをリストしているサイトはありますか?

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

java - XSS (クロスサイトスクリプティング) 攻撃 (Java で) をキャッチするための最良の正規表現?

Jeff は実際にこれについてSanitize HTMLに投稿しました。しかし、彼の例は C# であり、実際には Java バージョンにもっと興味があります。Javaのより良いバージョンを持っている人はいますか? 彼の例は、C# から Java に直接変換するだけで十分ですか?

[更新] 私がこの質問をしたとき、SO は今日ほど人気が​​なかったので、この質問に報奨金を出しました (*)。セキュリティに関しては、調べれば調べるほどいい!

(*) 実はまだクローズドベータだったと思います

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

regex - 異なるファイルの値を 1 つの CSV ファイルに結合する

各行に値を含むファイルがいくつかあります。

編集 :

投稿を書いている最中にこの質問への答えを見つけましたが、不完全な状態で誤って投稿したことに気づきませんでした。

私はやろうとしていた:

奇妙な出力を得ていました。一部のファイルには行末に改行文字と改行文字の両方があり、他のファイルには改行文字しかないため、後でそれが起こっていることに気付きました。そういうことに気を配るということを常に意識しなければなりませんでした。

0 投票する
21 に答える
42619 参照

regex - Stack Overflow はどのようにして SEO に適した URL を生成しますか?

タイトルを取得する適切な完全な正規表現またはその他のプロセスは次のとおりです。

Stack Overflow のようにタイトルを URL の一部に変更するにはどうすればよいですか?

そしてそれを

Stack Overflow の SEO に適した URL で使用されている

私が使用している開発環境はRuby on Railsですが、他にプラットフォーム固有のソリューション (.NET、PHP、Djangoなど) があれば、それも見てみたいです。

私 (または別の読者) は、別のプラットフォームで同じ問題に直面することになると確信しています。

私はカスタムルートを使用しています。主に、すべての特殊文字が削除され、すべて小文字になり、すべての空白が置き換えられるように文字列を変更する方法を知りたいです。