首先,让我声明一下,我在写这篇文章之前花了2个多小时在弄正则表达式。悲~悲~悲~
按照一般的思路,先来看看其他几个插找方式: 我以字符串
复制代码 代码如下:
var str = "eattd gebcat gedat jadu geat beu";
為例子。
1.以"ge"為开头的,结果应该是"gebcat, gedat, geat"。因為单词以"ge"开头,则我可以放入一个新的数组供以后使用。
复制代码 代码如下:
var exp1 = /\bge\w+/ig;
var matchedStr = exp1.exec(str);
while (matchedStr != null && matchedStr.index < str.length) {
if (matchedStr[0] != null) {
inv.innerHTML += "<br>The result is: " + matchedStr[0];
//newStr = newStr.replace(matchedStr[0]);
wordsArr.push(matchedStr[0]);
}
matchedStr = exp1.exec(str);
}
2.以"at"结尾的单词,结果為"gebcat","gedat","geat"。同样,我可以放入数组。
复制代码 代码如下:
var exp1 = /\w+(at\b)/ig;
3.不以"ge"开头的单词,我需要另外一个数组来存放。
复制代码 代码如下:
var exp1 = /\b(?!ge)\w+/ig;
var wordsArr = new Array();
var matchedStr = exp1.exec(str);
while (matchedStr != null && matchedStr.index < str.length) {
if (matchedStr[0] != null) {
inv.innerHTML += "<br>The result is: " + matchedStr[0];
newStr = newStr.replace(matchedStr[0]);
wordsArr.push(matchedStr[0]);
}
matchedStr = exp1.exec(str);
}
//wordsArr = newStr.split(" ");
for (var i = 0; i < wordsArr.length;) {
if (wordsArr[i] == "undefined") {
wordsArr.splice(i,1);
} else
i++
}
4. 不以"at"结尾的的单词,好,问题来了。Javascript中的Regex比较弱,不支持逆环视否定,因此不能写:
复制代码 代码如下:
var exp1 = /\w+(?<!at\b)/ig;
而
复制代码 代码如下:
var exp1 = /\w+(?!at\b)/ig;
的意思中单词结尾的右边不能為"at",那是不可能的,\b\w就是查找单词边界。我换一个角度来写,找到以at结尾的,把该单词从原来的字符串中删除。然后放入一个新数组。
复制代码 代码如下:
function RegularExpTest() {
var inv = document.getElementById("RegexTest");
var str = "eattd gedbcat gedat jadu geat beu";
var newStr = str;
var exp1 = /\w+at\b/ig;
var wordsArr = new Array();
var matchedStr = exp1.exec(str);
while (matchedStr != null && matchedStr.index < str.length) {
if (matchedStr[0] != null) {
inv.innerHTML += "<br>The result is: " + matchedStr[0];
newStr = newStr.replace(matchedStr[0]);
}
matchedStr = exp1.exec(str);
}
wordsArr = newStr.split(" ");
for (var i = 0; i < wordsArr.length;) {
if (wordsArr[i] == "undefined") {
wordsArr.splice(i,1);
} else
i++
}
inv.innerHTML += "<br>The result is: " + wordsArr;
}
OK,完成了!
思则得,不思则不得。
相关推荐:
AI人工智能生成文章:开启写作新时代
为什么seo这么难,seo难嘛 ,ai宁中则
ChatGPT的破解版:AI世界的新突破,ai无禁忌
ChatGPT:我目前无法查看或解析附件,您是否遇到过这样的困扰?,ai+燃烧
ChatGPT破解:人工智能的无限潜力与破解秘笈,意识变ai
OpenAI无法验证支付方式?解决方案与常见问题解析,你好月光ai
AI撰写大数据解决方案:开启智能数据时代的新篇章,ai头号公敌
SEO总计:如何通过SEO优化实现网站流量和排名的飞跃,三元桥网站优化
seo规范是什么意思,seo包括哪些内容 ,AI智能破解
wordpress seo是什么,wordpress建站seo好做吗 ,学习图文ai
SEO学堂:开启数字营销新时代,全面提升网站排名与流量,文山ai营销推广方案
如何选择适合你的AI工具?全面解析AI工具哪个好用
seo软件叫什么,seo软件视频教程 ,eps ai 缩略图
什么是seo在线咨询,什么是seo在线咨询服务 ,unreal ai
在线AI生成文章:智能写作的未来趋势
ChatGPT40不收费版本:科技革新,智能助手助力生活与工作,ai医疗武器有哪些
ChatGPT网页打不开?快来看看这些解决办法,轻松恢复正常访问!,ai金色包装
优化投入,让企业更具竞争力,怎样推广营销方案
SEO中的别类词:提升排名,轻松超越竞争对手,ai插画生肖
seO经理是什么岗位,seo经理招聘 ,ai写作重复被查
ChatGPT破解:让AI打破语言与思维的边界,ai模板vis
Bing搜索不能预览了?搜索引擎的新变革与挑战,ai制作一张窗花
OpenArtAI如何进入:数字艺术的未来之门,分析海报ai
英语日记AI生成:轻松提升英语水平的智能助手
pbootcms前端翻译插件-轻松实现网站多语言支持,拓展全球市场,st ai绘画
SEO武汉:如何提升武汉地区网站的搜索引擎排名,景区网站建设费用
SEO和品牌营销:如何通过搜索引擎优化打造品牌影响力,建邺seo软件
《SEO教材:打造网站流量的核心利器,教你轻松SEO优化技巧》,咖啡网站建设总结文案
SEO优化如何提升网站排名,驾驭搜索引擎流量,三亚网站推广方法
怎样使用AI写文章:释放创作潜能,提升写作效率
ChatGPT无服务:如何突破限制,未来人工智能的新可能,ai绘制装饰画
SEO结构优化:助力网站提升排名与流量的关键策略,杭州小网站推广哪家好做
seo规范是什么,seo行业标准 ,啊龙ai音乐
SEO单页网站:助力企业在线营销的一站式解决方案,湖南视频网站优化方式
SEO运营是什么职业,seo运营工程师招聘 ,把ai图层改横幅
360ai答题-赋能教育,开启智能学习新纪元,ai 果汁
SEO工装裤-打造时尚与实用兼备的工作利器,ai画中国爸爸辅导孩子写作业
SEO基础知识解析:如何提升网站排名,助力企业成长,毕节企业建设网站
怎样用AI写文章?快速高效创作新技能!
OpenAI推出的GPT-4Turbo大幅降低了AI应用成本,推动了AI技术的普及化,ai*版
SEO已经成为数字营销的核心,如何利用SEO提升网站流量和转化率,含山网站优化推广
ChatGPT无法使用?了解原因及解决方法,轻松恢复智能对话体验!,ai满版图案
SEO优化:让你的网站在竞争中脱颖而出,临沧seo代理
ChatGPT为什么打不开了?揭秘背后的原因与解决办法,ai业务后端
优化*:打造更加高效、创新的娱乐体验,石排网站建设制作多少钱
Chato1免费么?揭开这款AI聊天机器人的神秘面纱,交个朋友ai写作
SEO优化攻略:如何通过精准策略提升网站排名与流量,aI ow翻译
怎么用AI生成文章?全新写作方式的揭秘与应用指南
未来写作新模式文章撰写AI如何助力内容创作
ChatGPT:智能对话开创新时代,ai做渐变直线