Perl で単純な検索と置換を行っていますが、助けが必要です。これらはファイル内の行です。
1001(seperator could be "anything")john-1001(seperator could be "anything")mark
1001(seperator could be "anything")mark-1001(seperator could be "anything")john
2001 のように、john に新しいユーザー ID を割り当てたいと考えています。これが私が望む結果です。
2001($1)john-1001-mark
1001-mark-2001($1)john
私の正規表現は、ジョンが最初の場合は正常に機能しますが、マークが最初の場合はめちゃくちゃになります。