+ -
当前位置:首页 → 问答吧 → 请教正则式高手:用字符串形式为什么下面配对不成功? 1、值放在字符串中配对: var c = "editor {tools:'Bold,Itali

请教正则式高手:用字符串形式为什么下面配对不成功? 1、值放在字符串中配对: var c = "editor {tools:'Bold,Itali

时间:2010-11-04

来源:互联网

请教正则式高手:用字符串形式为什么下面配对不成功?

1、值放在字符串中配对:

var c = "editor {tools:'Bold,Italic,Underline,Strikethrough,About',skin:'default'}";

var m= c.match(/(?:^|\s)editor(?:\-(m?full|simple|mini))?(?:\s|$)/i); 

alert(m);

结果:m只显示: editor ,

  正确的结果应是:editor , {tools:'Bold,Italic,Underline,Strikethrough,About',skin:'default'}


如果是用jquery读取class中值,则正则式配对成功?

<textarea class="editor {tools:'Bold,Italic,Underline,Strikethrough,About',skin:'default'}" />

$(''textarea'').attr('class') .match(/(?:^|\s)editor(?:\-(full|simple|mini|basic))?(?:\s|$)/i);


正则式是一样的,要配对的内容也是一样的,为什么一个配对成功,另外一个配对不成功呢?百思不得其解?

作者: aploo   发布时间: 2010-11-04

谢了。

作者: aploo   发布时间: 2010-11-04

var exp = new RegExp(/(?:^|\s)xheditor(?:\-(m?full|simple|mini))?(?:\s|$)/i);

var c = "xheditor {tools:'Bold,Italic,Underline,Strikethrough,About',skin:'default'}";

var m= c.match(exp); 

alert(m);

改成上面的语法也是一样的结果。。。。 真是发晕。

作者: aploo   发布时间: 2010-11-04