私は正規表現が初めてで、これを解決するのが非常に難しいと感じています:
次の文字列があります。
"inforun 7970 12423 99 10:03 ? 00:09:03 abcd -PR -gmh domain.den.abc.com -gmp 6020 -guid 9c06cc02-b1c8-41cf-93e6-1d795e9fff62 -rst 180 -s FOLDER_NAME:wkf_workflow.s_session -something Session task instance [session]"
time
which10:03
と the 'domain'
indomain.den.abc.com
と the FOLDER_NAME
, the 'workflow'
in the 'wkf_worklfow'
and the 'session'
in the 's_session'
, time
,domain
を抽出する必要があり、文字列ごとに変化し続けると、このような文字列がすべて 1 つの文字列として接続されますfoldername
。以下は、すべてのストリングに共通するパターンです。theは一般的であり、すべての文字列で共通であり、これら 2 つの中間にある
the の直前の時間を見つけるのに役立ちます。間にあり
、セッションが間にあり、すぐ次のworkflow
session
'abcd -PR -gmh'
'?'
'-s', ':wkf'
folder_name
'workflow'
'wkf_'
'.s_'
's_'
'-'
時間、ドメイン、フォルダー名、ワークフロー、およびセッションをすべて個別の文字列で指定する必要があります。ほんの数日前に正規表現を練習しようとしましたが、ここ"\A[\w+\-.]+@[a-z\d\-.]+\.[a-z]+\z"
で与えられているようなものを理解するのにも時間がかかり
ます 助けてくれてありがとう