これに似たNotepad ++にいくつかの行があります
A8s KQo QTs A9s A9s AJo AJo 99 KQo A5s
私がやりたいのは、各単語を引用符で囲み、その後にコンマを付けることです。
に対してマッチングを試みましたが、一致する[A-Za-z\d]{2-3}
ものがありません。
望ましい結果:
"A8s", "KQo", "QTs", //etc...
nickbが言ったことは真実ですが、単語の境界を追加することを検討することをお勧めします。
\b[A-Za-z0-9]{2,3}\b
それ以外の場合、入力に長い単語が含まれている場合は、
A8s KQo ABCD 1234
次のような結果が得られます
"A8s" "KQo" "ABC"D "123"4
単語の境界により、一致できるのは単語全体のみになります。
数量詞では、ダッシュではなくカンマが必要なためです。
[A-Za-z\d]{2,3}
^
それ以外の場合は、文字通り文字{2-3}
と一致していたため、現在の正規表現は次のようなものと一致します。
A{2-3}
次のように、これをキャプチャ グループでラップすることをお勧めします。
([A-Za-z\d]{2,3})
次に、キャプチャされたものへの参照に置き換えますが、次のように引用符で囲みます。
"$1",