私は検索/置換コードを実行したいと思います。私はNotePad ++を使用していますが、可能性を広げてくれれば他の何かを使うことができます。私は達成するために必要としています何詳細RegEx交換式をお探しですか?
Asus Zenfone 4
<DeviceId>
<AndroidBoardName>EeePad
<AndroidBootloader>unknown
<DeviceBrand>asus
<DeviceModel>WW_ZenFone
<DeviceModelIdentifier>LRX21V
<DeviceModelBoot>redhookbay
<HardwareManufacturer>asus
<HardwareModel>ASUS_T00I
<FirmwareBrand>ASUS_T00I
<FirmwareTags>release-keys
<FirmwareType>user
<FirmwareFingerprint>asus/WW_ZenFone/ASUS_T00I:5.0/LRX21V/WW_ZenFone-V7.4.4-20150831:user/release-keys
それは次のように見えるようにすることです:
これは私が現在働いていることは何である
Asus Zenfone 4
{
DeviceId = "",
AndroidBoardName = "EeePad",
AndroidBootloader = "unknown",
DeviceBrand = "asus",
DeviceModel = "WW_ZenFone",
DeviceModelIdentifier = "LRX21V",
DeviceModelBoot = "redhookbay",
HardwareManufacturer = "asus",
HardwareModel = "ASUS_T00I",
FirmwareBrand = "ASUS_T00I",
FirmwareTags = "release-keys",
FirmwareType = "user",
FirmwareFingerprint = "asus/WW_ZenFone/ASUS_T00I:5.0/LRX21V/WW_ZenFone-V7.4.4-20150831:user/release-keys",
},
私は、これは正規表現を使用して可能であった期待していましたそれは高度な検索/置換メソッドです。ここで私はすべてを行う必要があると考えているものです:決算を探す
- 電話名の後に改行を追加して、開口部<を見つけ、
- それを削除{別の改行
- 続い挿入>と開閉後の単語の周り> <
- ラップ引用符を閉じる間のテキストを無視し、[スペース] = [スペース]
- と交換>
- 最後のqの後にカンマを追加uote
- 改行を追加し、挿入}、私は私の頭の上にいる場合は
は、ちょうど私に知らせてくださいと私はちょうど/ 1で、すべて1を貼り付けるコピーの手作業を行うに取得します。
を追加あなたはそれを行うことができます2ステップで実行するか、コールバックを使用することができます。どちらもメモ帳では望めない/できないかもしれません++。 C#を使うと簡単にできます。 – sln
2ステップアプローチはFind((?:<[^>)*>。*(?:\ r?\ n)*)+) '' \\ $ 1 \ n 'で置換して' <([^> ' '$ 1 =" $ 2 "、' $ 1 = "$ 2"を置き換えます。コールバック・アプローチでは、ステップ1を使用して$ 1をコールバックに渡します。ここで、文字列は '' {\ n "' + "\ n}"が返されます。 – sln
これらの正規表現はそれぞれ、グローバル検索/置換で使用されます。別々に行うこともできますが、_Step1_を最初に実行する必要があります。だから、メモ帳では、それはマニュアルですが、2つのステップしか必要とせず、すべてのことを行う必要があります。 – sln