vi 에서의 정규식 질문입니다.

myxzv의 이미지

질문 1) 각 row 의 마지막 나오는 / 를 공백으로 replace 하려면??
질문 2) HTML 에서 <table .......</table> 까지 삭제하려면?
질문 3) 특정 패턴이 나오는 줄을 삭제하려면??

고수님들 부탁함다요..

impactbar의 이미지

myxzv wrote:
질문 1) 각 row 의 마지막 나오는 / 를 공백으로 replace 하려면??
질문 2) HTML 에서 <table .......</table> 까지 삭제하려면?
질문 3) 특정 패턴이 나오는 줄을 삭제하려면??

고수님들 부탁함다요..

1. :%s/\/$/ /
2. :%s/<table[^>]*>\_.\{-}<\/table>//g
3. :g/패턴/d

myxzv의 이미지

성동호님 감사합니다.
근데요.. 1번의 경우 맨줄의 마지막에 / 가 있는게 아니고.. / 뒤에 글자들이 있거든요..
그냥 %s/\/// 하면 맨 처음 나오는 / 를 없애잖아요..
%s/\///g 하면 줄에 나오는 모든 / 를 없애는거고..
이때 마지막 발견되는 / 를 삭제하고 싶다는 말씀입니다.
부탁함다~

see2002의 이미지

myxzv wrote:
성동호님 감사합니다.
근데요.. 1번의 경우 맨줄의 마지막에 / 가 있는게 아니고.. / 뒤에 글자들이 있거든요..
그냥 %s/\/// 하면 맨 처음 나오는 / 를 없애잖아요..
%s/\///g 하면 줄에 나오는 모든 / 를 없애는거고..
이때 마지막 발견되는 / 를 삭제하고 싶다는 말씀입니다.
부탁함다~

코드
:%s/\/[^\/]*$/ /
실행전
가/나/다/abc
abc/defg/def
심/심/해/12345
xyz

실행후
가/나/다 
abc/defg 
심/심/해 
xyz
맹고이의 이미지

Quote:
질문 1) 각 row 의 마지막 나오는 / 를 공백으로 replace 하려면??

질문하신 분은 이걸 원하는게 아닌지...

실행전

가/나/다/abc 
abc/defg/def 
심/심/해/12345 
xyz

실행후

가/나/다 abc
abc/defg def
심/심/해 12345
xyz

그럼 이걸로...
:%s/\/\([^\/]*$\)/ \1/g

impactbar의 이미지

myxzv wrote:
질문 1) 각 row 의 마지막 나오는 / 를 공백으로 replace 하려면?

:%s/\/[^/]*$\&./ /