問題タブ [regex-group]
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.
c# - Match.Groups []。Valueは、繰り返される値を返します
入力は55
、で、正規表現は^(5{2})$
です。したがって、理想的には(少なくとも私にとっては)、これは5で始まり、5で終わるすべての文字列を返す必要がありますか?
しかし、私のc#が次のような場合:
outcome
文字列が55ではなく5555を返すのはなぜですか?
正規表現からブラケットを削除すると、完全に機能します。
python - 正規表現Python/グループ数量詞
ディレクトリのように見える変数のリストを照合したいのですが、例:
「サブディレクトリ」の長さは、上限(9を超える)を持つ可変です。上記で「同じ」と名付けた最初のサブディレクトリを除くすべてのサブディレクトリをグループ化します。
私が思いつくことができる最高のものは次のとおりです。
すでに4〜8個のサブディレクトリを検索しますが、最後のサブディレクトリのみをグループ化します。なんで?グループ数量詞を使用するより良い解決策はありますか?
編集:解決しました。代わりにsplit()を使用します。
python - Python の正規表現 :groups および |
正規表現の処理方法がわかりません。例を次に示します。
red/xxxx のようなものと xxxx/red のようなものだけを考慮し、カップルではなく xxxx名のみをグループ化する re.match.group() で単一の正規表現を実行したい:
私はやってみたいです:
そして取得します:
次に、次のようにします。
そして取得します:
私の現在のコードは次のようになります:
しかし、それは機能しません。使用できません| グループ間と python HOWTO は役に立たない.. { }も2つの式全体を含めて試しましたが、どちらも機能しません。それほど複雑ではないはずですが、何が問題なのかわかりません。
c# - C#の正規表現グループ
製品情報を含む文字列があり、その文字列を解析して製品情報を読みたいと思います。
私の文字列は次のようになります。
このテキストを次のように解析したいと思います。
どうすればそれを達成できますか。私はそれがグループで可能であることを知っていますが、私は立ち往生していて、それをどのように行うのかわかりません。
前もって感謝します。
regex - 正規表現パターン:Xで始まり、Yを含み、Zで終わりますか?
作成したアプリケーションの構成ファイルがあります。構成をロードするには、最初に構成ファイルからそれらを解析する必要があります。私はちょっと立ち往生しています。
構成ファイルのスニペットは次のとおりです。
#(数字)_(テキストとアンダースコア):(何でも)(改行)に一致するすべてのものを一致させたいので、基本的に一度に1行です。また、結果をグループ化したいので、最初の数字、次に数字の後のテキスト、最後にセミコロンの後のテキスト(この場合はURL)を取得します。
これは私がこれまでに思いついたものです:
しかし、それは私が望んでいることではありません。1つの行にのみ一致し、結果はグループ化されません。
java - Javaリンクされた正規表現
次のサンプル出力を解析する必要があります。要件は、後にテキストがないこと、Fabric management FPC state:
つまり空である必要があることです\s
。次の部分は少しトリッキーで、私はそこで立ち往生しています。したがって、それぞれFPC
に1つ以上がPFE
あり、それぞれFPE
に1つ以上がありSIB
ます。それぞれに4つの可能な状態がありますSIB
。彼らはPlane Enabled, Link Error, Desination Error and Plane Disabled
です。正規表現を使用してこれを解析し、それぞれの状態を追跡することになっていますFPC, PFE and SIB
。'linked'
正規表現でグループを作成する方法がわかりません。
これまでのところ私が持っているのは
objective-c - Objective-C の NSRegularExpression
入力文字列 (self) の上のコードのように:
for グループを取得したいのです[04:51.50][04:45.50][04:43.50][04:39.50]
が、最後の on しか取得できません[04:39.50]
検索NSRegularExpression
すると最後のグループしか取得できない(($1)($2)($3)){2}
java - 予期しない正規表現の結果
区切り文字間の文字列を取得して削除する方法の例をいくつか見てきました。ただし、非常に単純なテスト ケースを作成しましたが、さまざまな例に基づいて間違った出力が得られます。検索している文字列ではなく、検索ソースとして使用したい文字列が返されるのはなぜですか?
出力として文字列を取得し56.0F (13.3C)
ます。
私は56.0F
戻ってくることを期待しています。
パターンマッチャーも使用しようとしました:
2 はコンソールに出力されるものです
私が間違っていることについてのアイデアはありますか?私は今これを数時間見ています。ありがとう!
ruby - 正規表現の操作 - 繰り返しパターン
正規表現を使用してテキストに一致させようとしています。
次のパターンは、私が収集しようとしているものです。
2 つまたは 3 つの固定セットではなく、動的な数の変数を取得したいと考えています。これを行う方法はありますか?既存の正規表現があります:
これにより、識別子と最大 3 つの変数がキャプチャされます。
編集:それは私だけですか、それとも正規表現は私が考えているほど強力ではありませんか?
regex - 正規表現での後方参照の否定
文字列がこの予測形式の場合:
「(引用符)も'(一重引用符)である可能性があり、終了文字('または ")は開始文字と同じになります。引用符の間の文字列を一致させたい。
(2つの\は、=記号の近くにスペースを入れることを許可します)
最初の「キャプチャされたグループ」(最初の括弧のペア内)-開始引用符と一致する必要があります。これは、'または"のいずれかである必要があります-最初のグループでキャプチャされたものとは異なる任意の数の文字を許可することになっています。次に、グループにキャプチャされた文字(囲み引用符)を期待します。
(必要な文字列は、2番目のキャプチャグループでキャプチャする必要があります)。
ただし、これは機能しません。
これは行います:
ただし、開始引用符と終了引用符(二重または単一)の両方が同じであることを確認したいと思います。
編集
目標は基本的に、クラス属性に特定のクラス名が含まれているアンカーの開始タグを取得することでした。私は、(')または( ")を含むクラス属性のまれな機会をカバーしたいと思いました。
ここでのすべてのアドバイスに従って、私はパターンを使用しました。
意味:
タグオープンサインを見つけてください。
スペースを許可します。単語
a
を見つけます。
非終了タグを許可します。
「class(任意のスペース)=(任意のスペース)」を検索
します。次のいずれかの開始引用符を取得します:("または'または\"または\')。
Alan Mooreの回答から:冒頭の引用符以外の文字を許可します。
クラス名を検索
開始引用符以外の文字を許可します。
オープニングと同じクロージングクォートを見つけます。
uncloseing-tag文字を許可します。
終了タグcharを見つけます。