2011-01-19 6 views
0

this Windows application을 사용하여 이미지 묶음 이름을 일괄 적으로 바꿉니다. 응용 프로그램은 Regex를 지원하므로 파일 확장자 이전의 모든 문자 (숫자, 하이픈 등)와 일치하는 식을 찾고 있습니다.파일 확장자 앞에있는 모든 문자를 일치시키는 정규식

감사합니다.

+0

아마도 정규식 대신 간단한 문자열 함수를 사용하는 것이 더 효율적입니다. 아마도 string.substr (0, string.lastIndexOf ('.')) –

+0

아마,하지만 그는 정규 표현식을 사용하도록 설계된 응용 프로그램을 사용하고있을 것입니다. 그는 아마도 이것을 달성하기 위해 PascalScript 기능을 사용할 수 있지만 정규 표현식은 더 쉬울 것이고 배치 프로세스에서 성능 병목 현상이 될 것 같지는 않습니다. –

+0

PascalScript도 옵션입니다. 나는 Regex가 더 쉬운 선택이 될 것이라고 생각했다. – rocky

답변

1

매우 충분하지 않습니다 질문에 주어진 정보, 그러나 이것은 당신이 원하는 아마도 :

([^/\\]+)(\.[^/\\]+?)? 

첫 번째 캡처 그룹은 확장자를 포함 파일의 기본 이름과 두 번째 캡처 그룹을 포함 것이라고 포함 ' . ' 문자 (존재하는 경우).

'바꾸기'섹션에서 두 캡처 그룹을 $1$2으로 참조 할 수 있습니다.

+0

헤이 밥, 표현 주셔서 감사합니다. 나는 기본적으로 "tumblr_l5f8x9qQWX1qcqpar.jpg"와 "tumblr_l86i3h52Dv1qzi29h.jpg"와 같은 이름의 이미지들을 가지고있다. 내가 뭘 하려는지 배치는 ​​"image1.jpg", "image2.jpg"등으로 이름을 바꿉니다. 내가 게시 한 정규 표현식을 시도하고 이상한 오류가 발생했습니다. 여기 스크린 샷이 있습니다 : http : //i53.tinypic. co.kr/fao7bm.png – rocky

+0

자동 증가 번호를 어떻게 처리할지 확실하지 않습니다. ReNamer가이를 지원하기를 바랍니다. 정규식으로는 쉽게 할 수있는 것이 아니기 때문입니다. –

+0

그것은 효과가있다. 그리고 ReNamer가 자동 증가를 지원한다고 생각합니다. 그렇게 되길 바랍니다. 고마워요 밥! – rocky

관련 문제