首先,让我声明我在写这篇文章之前花了2个多小时才得到正则表达式。

根据一般的想法,首先看看其他插入的方法:我使用字符串
复制代码代码如下所示:
var str =eattd gebcat gedat杰都伟大的贝;

例如.

1。以格为开端,结果应该是gebcat,gedat,伟大。因为这个词从GE
复制代码代码如下所示:
VaR EXP1 = / BGE W /搞笑;

无功matchedstr = exp1.exec(STR);

而(matchedstr!= null matchedstr.index < str.length){
如果(matchedstr { 0 }!= NULL){
inv.innerhtml = 的结果是:+ matchedstr { 0 };
/ /纽世达= newstr.replace(matchedstr { 0 });
WordsArr.push(matchedstr { 0 });
}
matchedstr = exp1.exec(STR);
}

2。词的结束,其结果是gebcat 以同样的方式,我可以把它放在一个数组。
复制代码代码如下所示:
VaR EXP1 = / W +(在 B) /搞笑;

三.不是一个以GE开头的词
复制代码代码如下所示:
VaR EXP1 = / B(!);
无功wordsarr =新的数组();
无功matchedstr = exp1.exec(STR);

而(matchedstr!= null matchedstr.index < str.length){
如果(matchedstr { 0 }!= NULL){
inv.innerhtml = 的结果是:+ matchedstr { 0 };
纽世达= newstr.replace(matchedstr { 0 });
WordsArr.push(matchedstr { 0 });
}
matchedstr = exp1.exec(STR);
}

/ / wordsarr = newstr.split();

对于(var i = 0;i < wordsarr。长度;){
如果(wordsarr {我} = = undefined){
wordsarr.splice(I,1);
别的}
我+ +
}

4。不结束在Javascript中的正则表达式是软弱和不支持否定逆观的话,那么就不能写。
复制代码代码如下所示:
VaR EXP1 = / W +(<!在);

和
复制代码代码如下所示:
VaR EXP1 = / W +(!在);

在意义上,一个词的最后一个词的右边不能,我想用不同的角度写,找出at的结尾,从原始字符串中删除这个单词,然后把它放在一个新数组中。
复制代码代码如下所示:
功能regularexptest(){
VaR INV = document.getelementbyid(regextest );
var str =eattd gedbcat gedat杰都伟大的贝;
VaR纽世达= str;
VaR EXP1 = / w + B /搞笑;
无功wordsarr =新的数组();
无功matchedstr = exp1.exec(STR);

而(matchedstr!= null matchedstr.index < str.length){
如果(matchedstr { 0 }!= NULL){
inv.innerhtml = 的结果是:+ matchedstr { 0 };
纽世达= newstr.replace(matchedstr { 0 });
}
matchedstr = exp1.exec(STR);
}

wordsarr = newstr.split();

对于(var i = 0;i < wordsarr。长度;){
如果(wordsarr {我} = = undefined){
wordsarr.splice(I,1);
别的}
我+ +
}

inv.innerhtml = 的结果是:+ wordsarr;
}

好了,做完了!

如果你认为,你不能思考。