정규식을 사용하여 전체 줄을 복제하지 않고 한 줄의 일부인 문자를 복제하고 줄의 시작 부분에 추가할 수 있는 방법이 있는지 알고 싶습니다. 그렇게 하면 수동으로 수행할 필요가 없습니다. 오류를 유발할 위험이 있습니다.
이런 값을 대체할 수 있기를 원합니다.
pl=100
pr=100
pj=100
bl=100
br=100
이것으로
pl=pl=100
pr=pr=100
pj=pj=100
bl=bl=100
br=br=100
이 경우 기본적으로 처음 세 문자를 복사하여 줄 시작 부분에 추가합니다.
답변1
나는 이 정규 표현식을 사용하겠습니다.
^(...)(.*)$
이는 처음 3개 문자를 복제하는 것입니다. 첫 번째 문자 "="를 포함하여 최대 문자를 복제하려면 다음을 사용하세요.
^([^=]=)(.)$
두 경우 모두 대체 문자열을 사용합니다.
\1\1\2
여기에서 테스트했습니다.https://regex101.com/r/pK7xN3/1