2013-10-10 1 views
0

그래서 '찾기'와 바꾸기가 작동하지 않기 때문에 모든 값이 다르므로 22245 줄 파일의 모든 줄에 '0'을 추가해야합니다. 궁금하면 regex 방법이나 무언가를 삽입 할 수있는 메모장을 사용할 수있는 + + 32 자 각 라인의 끝에서?여러 줄로 일부 텍스트 삽입하기 줄 끝까지 32 자

아니면 다른 프로그램이나 방식일까요? PHP 스크립트를 사용하면 처음부터 끝까지 가변 개수의 공백을 삽입 할 수 있지만, 불필요한 노력이 필요한 것처럼 보입니다. 당신이 캡처 그룹 ((...)), 라인 앵커의 끝을 사용할 수 있습니다 ++ 메모장을 사용하여

답변

1

($은) 명확한 정량 {32}은 32 자, 와일드 카드 .을 의미하고이 같은 대체 상자에 역 참조를 대체 :

찾기 :

(.{32})$ 

은 교체와 :

0$1 

또는 우리 긍정적 인 내다보기를 전자 찾을 :

(?=.{32}$) 

가 교체 :

0 

당신이 정규 표현식 검색을위한 상자를 선택했는지 확인하십시오.

+0

굉장! 고맙습니다! – salty

+0

@salty 환영합니다 :) – Jerry

1

특정 줄에 단어/줄을 삽입하려는 경우 다음 해결책을 사용할 수 있습니다. 전체 파일 내용을 배열로 읽어 들여 array_splice()을 사용하여 새 단어를 삽입합니다.

// read the file into an array 
$lines = file('file.txt'); 

// set the word and position to be inserted 
$wordToBeInserted = 'foo'; 
$pos = 32; 

// add the word into the array and write it back 
array_splice($lines, $pos-1, 0, array("$wordToBeInserted\n")); 

// write it back 
file_put_contents('file.txt', implode('', $lines)); 
관련 문제