2012-11-22 2 views
0

자바 스크립트 또는 루비에서는 정규 표현식을 사용하여 하위 문자열을 찾아 여러 하위 문자열을 포함 할 수있는 기본 문자열에서 제거해야합니다.자바 스크립트에서 regexp를 사용하여 문자열의 하위 문자열을 찾아서 제거하십시오.

내 주요 캐릭터 라인은 내가 스타일 태그를 포함하여 스타일 태그 내의 모든 텍스트를 제거해야

My <style type="">first</style> name <style>is</style> xyz <style>abc</style>. 

입니다.

나는 다음과 같은 표현과 여러 가지 다른 변화를 시도

(<style .*>[^<>]*?<\/style>) 
(<style .*>[^<>]*<\/style>) 

내가 원하는 결과 문자열은

My name xyz. 

하지만 내가 올바른 방법을 찾을 수 없습니다. 내가 얻을 대신이에 대한 올바른 정규식은 무엇입니까

<style type="">first</style> name <style>is</style> xyz <style>abc</style> 

입니까?

참고 : jquery 및 기타와 같은 JS 라이브러리를 사용할 수 없습니다.

str = 'My <style type="">first</style> name <style>is</style> xyz <style>abc</style>.'; 
str = str.replace("<style[^>]*?>.*?</style>",""); 
+0

변화를 시도 할 수있다'[^ <>]''[^ <]'이이 문제를 해결해야 할 중첩 된 태그를 가정하지 . 또한'