特定のテキストを挿入(複製)する必要があるxmlファイルを処理する必要があります-例については、以下を参照してください。
<Item Property1="..." ... PropertyN="someText"></Item>
どのように見せたいか:
<Item Property1="..." ... PropertyN="someText">someText</Item>
someText
私の質問:
いくつかのグループを見つけることができました(つまり、PropertyNの前のテキスト(^.*?PropertyN="
)および最後のグループ(つまり、 "> </ Item>"を含むグループ-\"></Item>.*$
))しかし、PropertyN値を抽出する方法、それを統合する方法、および複製する方法がわかりません。
SomeTextの各コピーにプレフィックスやサフィックス(ファイル全体で一定)が追加されるように、正規表現を変更(置換)するにはどうすればよいですか? (たとえば、「### prefix」と「### suffix」を追加して、行が次のようになるようにします)
<Item Property1="..." ... PropertyN="someText">###prefixsomeText###suffix</Item>
ありがとうございました!
R
<Item Property1=.+? PropertyN="([^"]+)">\K
###prefix$1###suffix
. matches newline
説明:
<Item Property1= # literally
.+? # 1 or more any character, not greedy
PropertyN=" # literally
([^"]+) # group 1, 1 or more any character that is not double quote
"> # end tag
\K # forget all we have seen until this position
交換:
###prefix # prefix
$1 # content of group 1, (some text)
###suffix # suffix
スクリーンショット(前):
スクリーンショット(後):