1

これに似たNotepad ++にいくつかの行があります

A8s KQo QTs A9s A9s AJo AJo 99  KQo A5s

私がやりたいのは、各単語を引用符で囲み、その後にコンマを付けることです。

に対してマッチングを試みましたが、一致する[A-Za-z\d]{2-3}ものがありません。

望ましい結果:

 "A8s", "KQo",  "QTs",  //etc...
4

2 に答える 2

2

nickbが言ったことは真実ですが、単語の境界を追加することを検討することをお勧めします。

\b[A-Za-z0-9]{2,3}\b

それ以外の場合、入力に長い単語が含まれている場合は、

A8s KQo ABCD 1234

次のような結果が得られます

"A8s" "KQo" "ABC"D "123"4

単語の境界により、一致できるのは単語全体のみになります。

于 2012-12-19T14:41:47.747 に答える
2

数量詞では、ダッシュではなくカンマが必要なためです。

[A-Za-z\d]{2,3}
            ^

それ以外の場合は、文字通り文字{2-3}と一致していたため、現在の正規表現は次のようなものと一致します。

A{2-3}

次のように、これをキャプチャ グループでラップすることをお勧めします。

([A-Za-z\d]{2,3})

次に、キャプチャされたものへの参照に置き換えますが、次のように引用符で囲みます。

"$1",
于 2012-12-19T14:39:26.633 に答える