これは、StackOverflowの私の最初の投稿であり、正規表現は私には新しく、私に同行してください。正規表現 - 一致する文字をキャプチャ
私はpowershellコマンドイベントログ内のフィールドをキャプチャしようとしています。私は括弧の中の文字列のGet-ADUserをキャプチャし、また
最終出力の可能な場合は、「ユーザー名」の値フィールドをキャプチャする
(Get-AdUser): name="Identity"; value="Username"
: 私は、次の形式のテキストを持っています
Get-AdUser Username
は完璧です。
私は、 "Out-Default"という単語を除いて、かっこ内の任意の値をキャプチャしたいと思っています。 Out-Defaultは、コマンド自体ではなく、コマンドの出力です。
は、これまでのところ私が持っている:「アウト・デフォルト」を除き、括弧内のものを一致さ
\((?!Out-Default)([^)]+)\)
。
ここからどうやってアプローチするのか分かりません。アドバイスをいただければ幸いです。
アップデート - それはキャプチャするだけで1キャプチャグループを使用することが可能である:(Get-AdUser): name="Identity"; value="Username"
と結果が
(Get-AdUser): name="Identity"; value="Username"
Get-AdUser name=Identity value=Username
のように見えるがありますか?
方法\\(\\(\ ^)] +)\)。\; \ s +(\ w +)(?= \ "ユーザー名\") – Ashish