Notepad ++で正規表現を使用して等号の周りにスペースを追加することの難しさ

磁力計

私は現在、等号の周りにスペースを追加することによって、いくつかのPythonスクリプトの読みやすさを改善しようとしています。たとえば、現在、割り当ては次のようになります。

foo=4
bar[index]=4

そして私はそれを次のように変更したいと思います:

foo = 4
bar[index] = 4

私はすでに次の回答済みの質問Notepad ++を見つけました:「検索して正規表現に置き換える」は、「何を見つける」で次の正規表現を使用すると機能することを示唆しています。

(?<=[\w\]\)])=(?=\w)

Notepad ++は、対応するすべての等号を正しく検出しますが、何に置き換えようとしても、それらを置き換えることはありません。私は現在使用しています:

([\w\]\)])=(\w)

「何を見つける」と一緒に:

\1 = \2

仕事をする「replacewith」で。ただし、リンクされた質問で最初の正規表現(まあ、それに相当するもの)が正しいとマークされているため、最初の正規表現が機能しない理由がわかりません。Notepad ++ 6.6.1または6.6.8では機能しません。私は正規表現にあまり詳しくなく、Notepad ++で正規表現を使用するのはこれが初めてなので、助けていただければ幸いです。

編集:明確にするために:私はどの試みでも「replacewith」フィールドを空のままにしませんでしたが、常に何かで、=または他の文字列で埋めました最初の正規表現では、を使用しませんでした\1 = \2

しかし、私は問題を特定したと思います。これまでにすべての提案を試しましたが、どれもうまくいかなかったようです。しかし、「replace」ではなく「replace all」をクリックするとすぐに、Notepad ++は、最初の正規表現であっても、すべてを正しく置き換えました。これが意図した動作であるかどうかはわかりません。

BoltClock

その質問に対する受け入れられた回答には、検索式のみが含まれています。質問者は、置換文字列を空のままにしておく必要があることを指摘するコメントを残しました。一致するものはすべて削除します。

ここで実行しようとしているのは、=演算子を完全に削除することではなく(スクリプトが壊滅的に壊れる可能性があるためです!)、単にスペースを埋めることです。

元の正規表現の機能:

(?<=[\w\]\)])=(?=\w)

次のような=文字を見つけますか

  • いずれかによって先行される\w]又は)、同様に(?<=[\w\]\)])、と
  • 続いて\wのように、(?=\w)

(?<=)そして(?=)部分である後読みと先読みアサーションそれぞれ、ない基を取り込みます元の正規表現は何もキャプチャしないため、に置き換えると\1 = \2期待どおりに機能しません。

作業中の正規表現:

([\w\]\)])=(\w)

トークンは2 parentheticalsキャプチャグループを作るどの取り除かれます。これにより、後方参照が機能し、最初のキャプチャ、記号、および2番目のキャプチャの間にスペースが適切に挿入されます?<=?=\1 = \2=

ちなみに(すでに実用的な解決策を見つけているので)、元の正規表現を機能させることはできますが、置換文字列は単に=スペース囲む必要があります。後読みアサーションと先読みアサーションによってテストされたものが実際に取得さ=れることはありません。一致する文字は記号自体だけなので、置き換えても消えることはありません。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Notepad ++の混乱で正規表現を使用してテキストを抽出する

分類Dev

Notepad ++の難しい正規表現

分類Dev

Notepad ++で正規表現を使用して二重引用符内の各大文字の間にスペースを追加するにはどうすればよいですか?

分類Dev

notepad ++で正規表現を使用して特定の単語のみを取得する

分類Dev

正規表現を使用して、Notepad ++の文字列と一致させます

分類Dev

正規表現とNotepad ++を使用してログの文字列からIPアドレスを抽出する方法

分類Dev

NotePad ++正規表現は、スペースと特定の文字を含む単語を削除します

分類Dev

notepad ++で正規表現を使用して10桁の数字を検索する

分類Dev

Notepad ++の正規表現を使用して次のテキストを再フォーマットするにはどうすればよいですか?

分類Dev

TextpadまたはNotepad ++で一致するすべての正規表現をリストとしてエクスポートします

分類Dev

notepad ++で正規表現を使用する

分類Dev

Notepad ++で正規表現を使用してタグ間のテキストを置き換える方法

分類Dev

特定のタグを使用して、Notepad ++で正規表現を使用して行をマージします

分類Dev

Notepad ++の正規表現でスパンクラスを削除します

分類Dev

notepad ++を使用して、正規表現を使用してcssから特定のフィールドを抽出する

分類Dev

Notepad ++を使用して、正規表現に一致する(ない)すべての行を削除します

分類Dev

特定の行の最後にテキストを追加しますか?Notepad ++正規表現

分類Dev

notepad ++の正規表現を使用して、異なる値で繰り返されるラベルを抽出します

分類Dev

Notepad ++の正規表現を介してすべての番号に文字を追加します

分類Dev

Notepad ++での正規表現

分類Dev

正規表現を見つけて、Notepad ++でドキュメントの最後に追加します

分類Dev

Notepad ++:正規表現を使用して2回目のコンマの出現後にテキストを削除する方法

分類Dev

Notepad ++を使用してXMLタグ間のテキストを置き換える正規表現

分類Dev

notepad ++で正規表現を使用してURLを変更する方法

分類Dev

Notepad ++で正規表現を使用して画像文字列を検索する

分類Dev

Notepad ++で正規表現を使用して画像文字列を検索する

分類Dev

Notepad ++で2つの 'の間のスペースを置き換える正規表現

分類Dev

正規表現を使用して、notepad ++の変数文字列の前後にあるすべてのものを削除する必要があります

分類Dev

Notepad ++でマークされた行に正規表現を適用します

Related 関連記事

  1. 1

    Notepad ++の混乱で正規表現を使用してテキストを抽出する

  2. 2

    Notepad ++の難しい正規表現

  3. 3

    Notepad ++で正規表現を使用して二重引用符内の各大文字の間にスペースを追加するにはどうすればよいですか?

  4. 4

    notepad ++で正規表現を使用して特定の単語のみを取得する

  5. 5

    正規表現を使用して、Notepad ++の文字列と一致させます

  6. 6

    正規表現とNotepad ++を使用してログの文字列からIPアドレスを抽出する方法

  7. 7

    NotePad ++正規表現は、スペースと特定の文字を含む単語を削除します

  8. 8

    notepad ++で正規表現を使用して10桁の数字を検索する

  9. 9

    Notepad ++の正規表現を使用して次のテキストを再フォーマットするにはどうすればよいですか?

  10. 10

    TextpadまたはNotepad ++で一致するすべての正規表現をリストとしてエクスポートします

  11. 11

    notepad ++で正規表現を使用する

  12. 12

    Notepad ++で正規表現を使用してタグ間のテキストを置き換える方法

  13. 13

    特定のタグを使用して、Notepad ++で正規表現を使用して行をマージします

  14. 14

    Notepad ++の正規表現でスパンクラスを削除します

  15. 15

    notepad ++を使用して、正規表現を使用してcssから特定のフィールドを抽出する

  16. 16

    Notepad ++を使用して、正規表現に一致する(ない)すべての行を削除します

  17. 17

    特定の行の最後にテキストを追加しますか?Notepad ++正規表現

  18. 18

    notepad ++の正規表現を使用して、異なる値で繰り返されるラベルを抽出します

  19. 19

    Notepad ++の正規表現を介してすべての番号に文字を追加します

  20. 20

    Notepad ++での正規表現

  21. 21

    正規表現を見つけて、Notepad ++でドキュメントの最後に追加します

  22. 22

    Notepad ++:正規表現を使用して2回目のコンマの出現後にテキストを削除する方法

  23. 23

    Notepad ++を使用してXMLタグ間のテキストを置き換える正規表現

  24. 24

    notepad ++で正規表現を使用してURLを変更する方法

  25. 25

    Notepad ++で正規表現を使用して画像文字列を検索する

  26. 26

    Notepad ++で正規表現を使用して画像文字列を検索する

  27. 27

    Notepad ++で2つの 'の間のスペースを置き換える正規表現

  28. 28

    正規表現を使用して、notepad ++の変数文字列の前後にあるすべてのものを削除する必要があります

  29. 29

    Notepad ++でマークされた行に正規表現を適用します

ホットタグ

アーカイブ