2009-04-15 4 views
0

정규 표현식에 대한 도움이 필요하다는 것을 알고 있습니다. 알아내는 데에는별로 똑똑하지 않지만 거기에 갈 것입니다.regex replace

내 질문 :

내가 문자열에서 배너 크기를 제거해야,

배너 크기가 486X60 또는 내가 정규식 사용 방법 X 120

49 빈 이것을 대체 할 수 있는가?

답변

2
s/\d+\s*[Xx]\s*\d+// 
+0

"s/\ d + \ s *"대신 "\ s \ d + \ s *"를 의미하지 않습니까? – Keng

+0

사실, 아니요. 제공된 정보 OP만으로는 적절한 지 여부를 알 수 없습니다. – chaos

0

기본 개념은 정확한 구문은 당신이 사용중인 언어에 따라 달라집니다

 
1 or more digits 
a space (optional) 
X 
another space (optional) 
1 or more digits 

같은 것입니다,하지만 당신이 원하는 경우는

s/\d+[ ]?X[ ]?\d+// 

처럼 보일 또는 것 X에 양면에 공백이 있거나 전혀 공백이 없는지 확인하려면 다음 두 경우를 구분할 수 있습니다.

s/(\d+ X \d+)|(\d+X\d+)// 

언급 한 두 가지 사례를 정확하게 설명합니다. X 주위에 공백을 허용하거나 X를 소문자로 만들려면 혼돈의 해결책이이를 처리합니다.

+0

이것은 내가 결국 감사의 말로 끝낸 것입니다. 여러분이 잘못한 점이 있다면 알려주세요. [0-9] + \ s * [Xx] \ s [0-9] + 또한이 사이트에서 사용하는 도구입니다. http://regex.larsolavtorvik.com/ 고마워요 –

+0

좋아요. 이제는 X 다음에 공백 문자가 필요하다는 것을 제외하고는 혼돈의 답과 같습니다. 옵션으로 만들려면 * 뒤에 두 번째 \ s. –