Notepad ++の難しい正規表現

Borschik

そのようなテキストドキュメントがあるとしましょう

1   
M1577682
Wayne   United States   Minnesota   Minneapolis 55  2019-10-31 14:51:05
2   
M1527197
henrik  Denmark Sjelland    Koge    52  2019-10-31 14:29:53
3   
M3455913
Kim Canada  Ontario London  61  2019-10-30 21:36:03
4   
M2040689
shapo   Germany Hesse-Darmstadt Frankfurt   45  2019-10-31 13:19:12

そのテキストから次のような行を作成する必要があります。

M1577682,M1527197,M3455913,M2040689

この^(?!。M1577682)(。?)$は、M1577682を含まないものをすべて選択することがわかりました。

そして、この\ bM \ w {7、}は、Mで始まり、その後に7文字以上の単語を選択します。(まだミネソタとミネアポリスも選択していますが、修正できません)

では、どういうわけか、これら2つの正規表現をマージして、Mで始まらず、7桁(文字)のすべてを選択し、それをコンマに置き換えることはできますか?

この

これが進む方法です。その後、最後のコンマを手動で削除する必要があります。

  • Ctrl+H
  • 何を見つける: (?:(?:(?!M\d{7}).)*|\G)(M\d{7})(?:(?!M\d{7}).)*
  • と置換する: $1,
  • CHECK マッチケース
  • チェック ラップアラウンド
  • CHECK 正規表現
  • 小切手 . matches newline
  • Replace all

説明:

(?:                 # non capture group
    (?:             # non capture group
        (?!         # negative lookahead, make sure we haven't after:
            M       # the letter M
            \d{7}   # 7 digits
        )           # end lookahead
        .           # any character
    )*              # end group, may appaear 0 or more times
  |                 # OR
    \G              # restart from last match position
)                   # end group
(                   # group 1
    M               # the letter M
    \d{7}           # 7 digits
)                   # end group 1
(?:                 # non capture group
    (?!             # negative lookahead, make sure we haven't after:
        M           # the letter M
        \d{7}       # 7 digits
    )               # end lookahead
    .               # any character
)*                  # end group, may appear 0 or more times

注:それは交換するケースだ場合は、単語の境界を追加することが可能M\d{7}\bM\d{7}\bどこでも正規表現インチ

スクリーンキャプチャ(前):

ここに画像の説明を入力してください

スクリーンキャプチャ(後):

ここに画像の説明を入力してください

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

Notepad ++での正規表現

分類Dev

正規表現Notepad ++

分類Dev

Notepad ++正規表現

分類Dev

正規表現Notepad ++置換

分類Dev

Notepad ++正規表現支援

分類Dev

Notepad++ 正規表現

分類Dev

Notepad ++正規表現について

分類Dev

R / Notepad ++でのJSONの正規表現

分類Dev

notepad ++の複雑な正規表現

分類Dev

Notepad ++正規表現の問題

分類Dev

Perl正規表現のNotepad ++代替文字列

分類Dev

Notepad ++の正規表現が必要

分類Dev

Notepad++ 分割関数の正規表現

分類Dev

正規表現Notepad ++ HTMLの子に含まれていない

分類Dev

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

分類Dev

正規表現を使用してnotepad ++で何かを変換したい

分類Dev

notepad ++正規表現グループ

分類Dev

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

分類Dev

正規表現?Notepad ++で改行する方法

分類Dev

Notepad ++正規表現の後方参照が機能していないようです

分類Dev

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

分類Dev

この正規表現がNotepad ++(Windows)で機能しないのはなぜですか?

分類Dev

Notepad ++の正規表現 "テキスト+値の置換" ==> "新しいテキスト+値"

分類Dev

Notepad ++では機能するがJavaでは機能しない正規表現

分類Dev

またはNotepad ++で正規表現をキャプチャしない

分類Dev

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

分類Dev

Notepad ++正規表現:改行を含む可能性のある長い文字列を検索します

分類Dev

正規表現を使用してnotepad ++を検索して置換

分類Dev

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

Related 関連記事

  1. 1

    Notepad ++での正規表現

  2. 2

    正規表現Notepad ++

  3. 3

    Notepad ++正規表現

  4. 4

    正規表現Notepad ++置換

  5. 5

    Notepad ++正規表現支援

  6. 6

    Notepad++ 正規表現

  7. 7

    Notepad ++正規表現について

  8. 8

    R / Notepad ++でのJSONの正規表現

  9. 9

    notepad ++の複雑な正規表現

  10. 10

    Notepad ++正規表現の問題

  11. 11

    Perl正規表現のNotepad ++代替文字列

  12. 12

    Notepad ++の正規表現が必要

  13. 13

    Notepad++ 分割関数の正規表現

  14. 14

    正規表現Notepad ++ HTMLの子に含まれていない

  15. 15

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

  16. 16

    正規表現を使用してnotepad ++で何かを変換したい

  17. 17

    notepad ++正規表現グループ

  18. 18

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

  19. 19

    正規表現?Notepad ++で改行する方法

  20. 20

    Notepad ++正規表現の後方参照が機能していないようです

  21. 21

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

  22. 22

    この正規表現がNotepad ++(Windows)で機能しないのはなぜですか?

  23. 23

    Notepad ++の正規表現 "テキスト+値の置換" ==> "新しいテキスト+値"

  24. 24

    Notepad ++では機能するがJavaでは機能しない正規表現

  25. 25

    またはNotepad ++で正規表現をキャプチャしない

  26. 26

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

  27. 27

    Notepad ++正規表現:改行を含む可能性のある長い文字列を検索します

  28. 28

    正規表現を使用してnotepad ++を検索して置換

  29. 29

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

ホットタグ

アーカイブ