2013-06-25 2 views
0

내가 지정한 것에 따라 수정 된 형식으로 클립 보드에 붙여 넣기하는 프로그램을 사용하고 있습니다.인용 부호와 백 슬래시가있는 문자열을 찾기위한 RegEx 식

쌍 따옴표없이 경로 (예 : "C : \ folder \ My File")를 붙여 넣으 려합니다. 정규식을 사용하지 않는

이, 작동합니다.. 찾기 "(나는 단순히 한 줄보다 입력) 아무것도 대체 내가 두 번째 필드에 아무것도 입력하지 내가 비워 둘

하지만 이제. 즉,이 시나리오에서 따옴표를 제거, 작동 : 밥 말했다 내가 따옴표로 둘러싸인 단어가 백 슬래시가있는 경우에만 따옴표를 제거 할 수있는 프로그램을 원하는

"무엇 당신이 뭐하는거야?".

다시 한 번 분명히하기 위해 다음이 필요합니다.

1) RegEx Expression : 따옴표 집합 내에 큰 따옴표와 백 슬래시가 모두 포함 된 문자열을 찾습니다.

2) 백 슬래시를 백 슬래시로 바꾸고 (즉, 거기에 두십시오.

빠른 응답을 가져 주셔서 감사합니다. 이 프로그램에는 두 개의 필드가 있습니다. 하나는 무엇을 찾고 다른 하나는 무엇을 대체 할 것인가. 그래서, 2 번째 필드에는 무엇이 들어 갈까요?

enter image description here

프로그램


<을 가지고 제거 HTML 항목, 함께 제공된 [^>] *>은 교체 필드에 일치하는 패턴
아무것도 (이 빈의)입니다.

> s = 'say "hello" and replace "C:\\folder\\My File" thanks' 
"say "hello" and replace "C:\folder\My File" thanks" 
> s.replace(/"([^"\\]*\\[^"]*)"/g, "$1") 
"say "hello" and replace C:\folder\My File thanks" 

답변

1
당신이 사용하는 언어를 말하지 않았다

가 여기에 자바 스크립트의 예입니다

^".*?\\.*?"$ 
+0

을하지 않는다 '/ "([^"] * \\ [^ "] *)"/'충분합니까? –

+0

@kajic : 할 수는 있지만 분명히하고 싶다;) – georg

+0

빠른 응답을 가져 주셔서 감사합니다. 이 프로그램에는 두 개의 필드가 있습니다. 하나는 무엇을 찾고 다른 하나는 무엇을 대체 할 것인가. 여기서 스크린 샷을 볼 수 있습니다 : http://img405.imageshack.us/img405/2583/nuqe.jpg 그래서 2 번째 필드에는 무엇이 들어 갈까요? – Rolo

0

이 .NET에서 작동합니다 :

관련 문제