2012-02-14 2 views
0

JavaScript:RegEx правильно находит совпадение, но возвращает его неправильно

var docHeadText = document.head.innerHTML; 
var patt =/\/*:.+?:*\//g; 
patt.compile(patt); 
docHeadText.match(patt); 

HTML:

<head> 
<script type="text/javascript"> 
function JValues(){ 
alert('/*:hello-world:*/'); 
} 
</script> 
</head> 

возвращает :hello-world:*/, но я хочу, чтобы вернуть /*:hello-world:*/

+4

'*' - это как особый символ в регулярных выражениях. –

ответ

1

Используйте

var patt =/\/\*:.+?:\*\//g; 
Смежные вопросы