Fork me on GitHub

JavaScript正则表达式模式匹配(2)——分组模式匹配

复制代码
 1 var pattern=/google{4,8}$/;    // {4,8}$表示匹配结尾4-8次
 2 var str='googleeeeeeeee';      // 表示e的4-8次
 3 alert(pattern.test(str));
 4 
 5 var pattern=/(google){4,8}$/;    // 分组,可以看成一个字符
 6 var str='googlegooglegooglegoogle';        // 表示google 4-8次
 7 alert(pattern.test(str));
 8 
 9 var pattern=/6(.*)6/;    // 匹配6 6之间任意字符
10 var str='This is a 6google6';        
11 alert(pattern.test(str));
12 
13 var pattern=/6(.*)6/;    
14 var str='This is a 6google6';        
15 pattern.test(str);
16 alert(RegExp.$1);     //RegExp.$1表示获取模式中第一个分组对应的匹配字
17 
18 var pattern=/6(.*)6/;    
19 var str='This is a 6google6';   
20 document.write(str.replace(pattern,'<strong>123<strong>'));  //替换指定字符串 
21 
22 var pattern=/6(.*)6/;    
23 var str='This is a 6baidu6';   
24 document.write(str.replace(pattern,'<strong>$1<strong>'));  //$1表示分组获取字符串匹配到的字符串  
25 
26 var pattern=/(.*)\s(.*)/;    
27 var str='google baidu';   
28 alert(str.replace(pattern,'$2 $1'));  //位置交换
复制代码

 

posted @   Aiden郭祥跃  阅读(188)  评论(0编辑  收藏  举报
编辑推荐:
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
";
点击右上角即可分享
微信分享提示