0

ファイルがあり、その中のテキストを正規表現で変更したい。

"code": {
  "restore": 1,
  "restore_on_startup": true,
},

間のテキストを変更したい

"code": {

},

私は何かを試しました

Regex.Replace(subject, @"?xxx.*?yyy", "Replace");

しかし、私のテキストには改行が含まれているため、機能しませんでした。

4

3 に答える 3

1

使用する

(.|\\r|\\n)*? 

それ以外の

.*?

または RegexOptions クラスの multiline プロパティを使用します

于 2013-05-28T14:01:54.633 に答える
1

この正規表現はあなたのサンプルで機能するはずです。括弧内のすべてを置き換えます

Regex.Replace(subject,"(?<=\"code\":\\s{).*?(?=},)", "replace", RegexOptions.Singleline);

"code": { "restore": 1, "restore_on_startup": true, },

譲ります

"コード": {置換},

"code": {正規表現は基本的に、接頭辞と接尾辞が付いたものすべてに一致し},、内部のすべてを my replaceに置き換えると言っています。ニーズに合わせて微調整する必要がある場合があります。

于 2013-05-28T14:02:19.497 に答える