私は単語のすべての出現を置き換えようとしていますが、区切り文字のペアの中に置かれているときだけです。例:regex submatch replace
Original: asdf oldfoo asdf ("asdf oldfoo asdf oldfoo asdf") asdf oldfoo asdf
Desired: asdf oldfoo asdf ("asdf newfoo asdf newfoo asdf") asdf oldfoo asdf
がSEDまたはawkのでそれを行うにはどのような方法がありますか?
ありがとうございます!はい、前述@nobodyとして、それは
oldfoo(?=[^"]*"([^"]*"[^"]*")*[^"]*$)
のようなもの
チェックアウトこの質問:[サブ文字列内のダッシュとスペースを置き換えるために、正規表現を](http://stackoverflow.com/questions/6872705/regular-expression-to-replace-spaces-with-dashes -within-a-sub-string/6873023) – nobody