1

よくあるのは、文字列の両側を見つけて置換し、中央はそのままにしておくという状況です。通常、最初の部分は簡単に識別できますが、2 番目の部分はあまりにも一般的です。次に例を示します。

コード文字列を に変更するActiveDocument.Sections["SectionName"]SectionNameは、最初の部分を見つけるのは簡単ですが、後者"]は との関係がなければあまりにも一般的ActiveDocument.Sections["です。明らかにSectionName、静的文字列の場合、これは問題ではありません。置換するコード文字列全体を包括的に見つけることができます。

中間をスキップして両側を一致させる方法はありますか、または正規表現は連続した部分のみを見つけることができますか? または、式で見つかったものを一時的に保存することで、私がやりたいことを行う方法がある.*?でしょうか?

検索/置換操作に UltraEdit を使用しています。Javascript を使用してコードを文字列として実行することもできます。codestring.replace()

4

2 に答える 2

2

これは使用するツールによって異なりますが、Javascript$1では最初のキャプチャ グループを返すために使用できます。

ActiveDocument.Sections\["(.*?)"\]したがって、「検索」と$1「置換」にパターンを使用できます。

これをregular-expressions.infoのjavascript正規表現ツールでテストしました

于 2013-06-04T20:56:21.367 に答える
0

.*\["(.*?)"\]Pythonで私のために働いた

import re
re.match(r'.*\["(.*?)"\]', 'ActiveDocument.Sections["SectionName"]').group(1)
'SectionName'

オンライン テストに基づくと、Javascript でも動作するようです。

于 2013-06-04T20:54:57.767 に答える