0

テキストの一部を他の文字列に置き換える必要があります。

例:

{abc,bcd},{ def,ghi}

abcdefx:abcとに置き換えたいx:def

左中括弧の最初の値を置き換えたい。しかし、どのような値が得られるかはわかりません。

したがって、置き換えるには、左中括弧の後の文字を特定する必要があります。これは、このパターンを使用して特定できます/\{.*?\,/

しかし、一致した文字列をテキストに置き換える方法はわかりません。どうすればいいのですか?

答えは notepad++ に関連している必要はありません。その方法を説明するために任意の言語を使用できます。

4

2 に答える 2

1

Notepad++ で、abc または def の前後に二重引用符を追加するには:

何を検索:\{\s*(\w+)
置換:{x:"$1"

これはに変わり{abc,bcd},{ def,ghi}ます{x:"abc",bcd},{x:"def",ghi}

または、ブレースの後にコンマ以外の任意の文字を指定できる場合:

何を検索:\{([^,]+)
置換:{x:"$1"

于 2013-09-30T10:57:37.533 に答える
1

それを行うために正規表現は必要ありません。

探す:

{

それを次のように置き換えます。

{"x":

ターミナルでのテスト、sed は を使用するBREため、{特別な意味はありません。

kent$ echo "{abc,bcd},{ def,ghi}"|sed 's/{/{"x":/g'
{"x":abc,bcd},{"x": def,ghi}
于 2013-09-30T10:33:23.257 に答える