私はこのタイプのデータを持っています:私を助けてください私は正規表現に慣れていないので、答えながら各ステップを説明してください.ありがとう..
7210315_AX1A_1X50_LI_MOTORTRAEGER_VORN_AUSSEN
7210316_W1A_1X50_RE_MOTORTRAEGER_VORN_AUSSEN
7210243_U1A_1X50_LI_MOTORTRAEGER_VORN_INNEN
7210330_AV21NA_ABSTUETZUNG_STUETZTRAEGER_RAD
上記の行からこのデータのみを抽出したい:
7210315_AX1A_MOTORTRAEGER_VORN_AUSSEN
7210316_W1A_MOTORTRAEGER_VORN_AUSSEN
7210243_U1A_MOTORTRAEGER_VORN_INNEN
7210330_AV21NA_ABSTUETZUNG_STUETZTRAEGER_RAD
次に、AX1Aにアンダースコアの後に 2 つの連続するアルファベットが含まれる場合は AX_ と記述し、1 桁の数字と 1 つのアルファベットが含まれる場合は -1_ および -A_ になるため、このパターンを適用すると、次のようになります: AX_-1_-A_ およびすべて他のデータは同じままにする必要があります。
同様に、次の行「W1A」には最初に単一のアルファベット「W」が含まれており、これは -W_ に変換する必要があります。次の文字は 1 桁の数字であるため、同じパターンとして変換する必要があります -1_ 同様に、最後の文字も同じように扱われます。 -W_-1_-A_ になります
アンダースコアが続く数字の後の部分に正規表現を適用することにのみ関心があります。
_AX1A_
_W1A_
_U1A_
_AV21NA_
出力は次のようになります。
7210315_AX_-1_-A_MOTORTRAEGER_VORN_AUSSEN
7210316_-W_-1_-A_MOTORTRAEGER_VORN_AUSSEN
7210243_-U_-1_-A_MOTORTRAEGER_VORN_INNEN
7210330_AV_21_NA_ABSTUETZUNG_STUETZTRAEGER_RAD