arm asm용 vim syntax 파일을 받았는데요 약간 수정하고 싶은 부분이 있어서 직접 수정하려 했습니다. 주석처리부분을 수정하고 싶은데
/* * hello world */
다음과 같은 주석은 정규표현식으로 어떻게 표현해야 하나요? 제생각은 /\*[.\n]*\*/ 이렇게 하면 될것같은데 안되네요;; 혹시 .은 []안에 들어갈 수 없나요?
"." 문자는 캐릭터클래스 안에서는 그냥 마침표 문자나 마찬가지입니다.
참고로 여기서 답안을 보실 수 있습니다:
http://ostermiller.org/findcomment.html
정규식만으로 해결하는 데는 한계가 있네요.
회사에서 사이트를 막아놨네요;; 집에가서 확인해볼게요^^
주석 구간이...
/* * * * */
인가요?
/*
*/
전자 라면
cat filename | perl -e 'my $one_line; while(<>) { $one_line .= $_ }; print "$one_line\n" if $one_line =~ s!/\*\n(.*?)\n\*/!$1!smg;'
후자라면
cat filename | perl -e 'my $one_line; while(<>) { $one_line .= $_ }; print "$one_line\n" if $one_line =~ s!/\*\n(.*?)\n\*/!$1!smg;' | sed 's/^\* //g'
쌩노가다 ㅡㅡ;;
안될수도 있을것 같습니다...
둘다 돼야겠죠?^^;;
줄바꿈 때문에 좀 복잡해지는군요.
/\*[\x00-\xff]*?\*/
줄바꿈이 없다면 /\*.*?\*/가 되겠죠.
흠.. 이상하게 .vim 파일에서는 안되네요;; Regular Expression designer 에서는 잡아내는데 ㅠㅠ 답변 감사합니다
\/\*\(.\|\n\)\{-\}\*\/
vim 7.3 에서 테스트했습니다. 줄바꿈이나 upgradeksh님의 제약조건에 상관없이 주석 여러개 있어도 잘 동작하네요. - 하나 빼고 전부 탈출문자가 들어가서 보기에는 매우 안좋습니다만...
어쩌면 괄호에 \r 를 추가해야 할지도 모르겠네요.
우왕 감사합니다. 잘되요^_^
해놓고보니 재미있어서, C++ 스타일 주석도 적용해 보았습니다.
\/\*\(.\|\r\|\n\)\{-\}\*\/\|\/\/.*
텍스트 포맷에 대한 자세한 정보
<code>
<blockcode>
<apache>
<applescript>
<autoconf>
<awk>
<bash>
<c>
<cpp>
<css>
<diff>
<drupal5>
<drupal6>
<gdb>
<html>
<html5>
<java>
<javascript>
<ldif>
<lua>
<make>
<mysql>
<perl>
<perl6>
<php>
<pgsql>
<proftpd>
<python>
<reg>
<spec>
<ruby>
<foo>
[foo]
http://ostermiller.org/findcomment.html
"." 문자는 캐릭터클래스 안에서는 그냥 마침표 문자나 마찬가지입니다.
참고로 여기서 답안을 보실 수 있습니다:
http://ostermiller.org/findcomment.html
정규식만으로 해결하는 데는 한계가 있네요.
회사에서 사이트를 막아놨네요;; 집에가서
회사에서 사이트를 막아놨네요;;
집에가서 확인해볼게요^^
주석 구간이 어떻게 되나요?
주석 구간이...
/*
*
*
*
*/
인가요?
/*
*/
인가요?
전자 라면
cat filename | perl -e 'my $one_line; while(<>) { $one_line .= $_ }; print "$one_line\n" if $one_line =~ s!/\*\n(.*?)\n\*/!$1!smg;'
후자라면
cat filename | perl -e 'my $one_line; while(<>) { $one_line .= $_ }; print "$one_line\n" if $one_line =~ s!/\*\n(.*?)\n\*/!$1!smg;' | sed 's/^\* //g'
쌩노가다 ㅡㅡ;;
안될수도 있을것 같습니다...
둘다 돼야겠죠?^^;;
둘다 돼야겠죠?^^;;
이걸로 될 듯 합니다.
줄바꿈 때문에 좀 복잡해지는군요.
/\*[\x00-\xff]*?\*/
줄바꿈이 없다면 /\*.*?\*/가 되겠죠.
흠.. 이상하게 .vim 파일에서는
흠.. 이상하게 .vim 파일에서는 안되네요;;
Regular Expression designer 에서는 잡아내는데 ㅠㅠ
답변 감사합니다
\/\*\(.\|\n\)\{-\}\*\/vim
vim 7.3 에서 테스트했습니다. 줄바꿈이나 upgradeksh님의 제약조건에 상관없이 주석 여러개 있어도 잘 동작하네요.
- 하나 빼고 전부 탈출문자가 들어가서 보기에는 매우 안좋습니다만...
어쩌면 괄호에 \r 를 추가해야 할지도 모르겠네요.
우왕 감사합니다. 잘되요^_^
우왕 감사합니다. 잘되요^_^
해놓고보니 재미있어서, C++ 스타일 주석도 적용해
해놓고보니 재미있어서, C++ 스타일 주석도 적용해 보았습니다.
제 Vim에서는 첫번째 댓글에 올려주신 링크의 problem도 문제 없네요. 저쪽에서는 줄바꿈에 대한 처리가 Vim만큼 원활하지 않은가 봅니다.
댓글 달기