`

选择器切割正则的进化

 
阅读更多
    *
      //标签,ID 类 伪类 属性的标识符 它们的主体部分,亲子相邻兄长并联通配符,空白
      var reg = /[\w\u00a1-\uFFFF][\w\u00a1-\uFFFF-]*|[#.:\[][\w\(\)\]]+|\s*[>+~,*]\s*|\s+/g
    *
      //让小括号里面的东西不被切割
      var reg = /[\w\u00a1-\uFFFF][\w\u00a1-\uFFFF-]*|[#.:\[](?:[\w\u00a1-\uFFFF-]|\([^\)]*\)|\])+|(?:\s*)[>+~,*](?:\s*)|\s+/g
    *
      //将属性选择器分离出来
      var reg = /[\w\u00a1-\uFFFF][\w\u00a1-\uFFFF-]*|[#.:](?:[\w\u00a1-\uFFFF-]|\S*\([^\)]*\))+|\[[^\]]*\]|(?:\s*)[>+~,*](?:\s*)|\s+/g
    *
      //缩小后代选择器的范围
      var reg_split = /[\w\u00a1-\uFFFF][\w\u00a1-\uFFFF-]*|[#.:](?:[\w\u00a1-\uFFFF-]|\S+\([^\)]*\))+|\[[^\]]*\]|(?:\s*)[>+~,*](?:\s*)|\s(?=[\w\u00a1-\uFFFF*#.[:])/g




//test
var reg_split =/[\w\u00a1-\uFFFF][\w\u00a1-\uFFFF-]*|[#.:](?:[\w\u00a1-\uFFFF-]|\S+\([^\)]*\))+|\[[^\]]*\]|(?:\s*)[>+~,*](?:\s*)|\s(?=[\w\u00a1-\uFFFF*#.[:])/g;
var reg_trim = /^\s+|\s+$/g
var selector = "div + span  , a";
array = []
selector.replace(reg_split,function(a){
  array.push(a.replace(reg_trim,''))
});
alert(array.join("◆"))
 
分享到:
评论

相关推荐

    正则表达式转换工具

    - 文件搜索:在代码编辑器中,使用正则表达式快速查找和替换特定模式的文本。 - 数据清洗:在数据预处理阶段,正则表达式可以帮助剔除无关字符,整理数据格式。 - 网页抓取:在网络爬虫中,正则表达式用于提取...

    正则解析工具(简单好用易用的正则解析器)

    正则解析器是专门用来解析和验证正则表达式的工具,帮助用户理解复杂的正则模式,并进行调试。 MTracerFree_2.1是一个简单好用的正则解析器,它的主要功能在于帮助用户分析和测试正则表达式。"MTracerFree"这个名字...

    正则表达式验证器是对正则表达的验证

    本软件是一个用Java编写的正则表达式验证器,它的主要功能是帮助用户验证自定义的正则表达式是否能够正确匹配指定的字符串。 这个验证器分为两个输入框:第一个输入框用于输入正则表达式,用户可以在这里编写自己的...

    正则表达式匹配器

    正则表达式匹配器,自己开发的小工具,.net 4.0支持

    正则表达式自动生成器 V2.0.0.1 官方多语版

    3. **常见模式库**:内置了各种常见的正则表达式模式,如邮箱、日期、数字等,用户可以直接选择应用,节省了大量编写时间。 4. **多语言支持**:官方多语版意味着它支持多种语言界面,使全球用户都能轻松上手。 5....

    正则表达式翻译工具,RegexTest.exe

    - **解释器**:提供正则表达式的解释,帮助用户理解每个部分的作用。 - **匹配选项**:支持设置不同的匹配模式,如忽略大小写、多行模式等。 正则表达式的语法元素包括: - **基础字符**:如字母、数字、标点符号...

    强大的正则表达式生成工具 C#版

    5. **常见模式库**:内置常用正则表达式模式,如邮箱、电话号码、日期等,方便用户选择使用。 6. **教程和文档**:提供详细的正则表达式使用指南和C# API参考,帮助用户学习和理解正则表达式。 7. **版本控制**:...

    正则表达式测试器,内含常用正则,可直接测试复制使用,也可自定义正则

    正则表达式测试器,无需下载,解压直接使用,已经包含了很多常用的正则表达式,如邮箱、手机、纯数字、纯汉字等,也可直接自定义写正则表达式,对比器是可以直接写字符串,和你的正则直接对比,就会直接出结果,特别...

    正则练习器regex

    "正则练习器regex"是一个专门用于调试和学习正则表达式的实用工具,它提供了友好的界面和丰富的功能,帮助用户更好地理解和运用正则表达式。 正则表达式的基本概念: 1. 字符类:[]内包含的一组字符,如 `[abc]` ...

    正则表达式生成器C#源码.rar

    这里用C#实现了正则表达式相关功能,并记录了所有的正则表达式的相关符号,是一个不可多得的正则表达式生成工具,这个工具适用3种场合: 1.对于初学正则表达式的朋友,这个工具适合你 2.需要C#正则表达式示例代码的...

    正则表达式文本编辑器

    1. 查找与替换:正则表达式文本编辑器允许用户输入复杂的正则表达式来查找特定模式的文本,并用另一个正则表达式或固定文本替换它,这对于大规模文本处理非常有用。 2. 验证输入:在网页表单或应用程序中,可以使用...

    Jmeter正则表达式提取器

    《Jmeter正则表达式提取器的深度解析与应用》 在软件测试和性能测试领域,Apache JMeter 是一款广泛使用的开源工具,尤其在接口测试和Web应用性能测试中扮演着重要角色。其中,正则表达式提取器是Jmeter中的一个...

    正则生成器

    - 选择或构建模式:使用生成器提供的工具或模板,根据需求创建正则表达式。 - 测试匹配:输入不同样例进行测试,确保正则表达式能正确匹配目标字符串。 - 调整优化:如果匹配结果不理想,根据错误反馈调整正则...

    CSS选择器中的正则表达式使用

    一 是的,CSS也有正则(阿门) CSS装逼两利器:矩阵和正则。 其实呢,我们也不必惊讶,CSS毕竟也是一门语言,而且正则本来就是有利于某个具体语言之外的东西。 二 正则表达式的一些通用规则 无论什么语言,正则...

    C#正则测试器

    标题中的"C#正则测试器"是一个专门针对C#编程语言设计的工具,用于帮助开发者测试和验证他们的正则表达式。在软件开发过程中,正则表达式是用于处理字符串的强大工具,它能够进行复杂的模式匹配和数据提取。C#语言...

    正则表达式组装器

    在实际应用中,正则表达式组装器可能提供了图形化的界面,让用户通过拖拽或选择菜单选项来组合不同的元素。这使得即使对正则不熟悉的用户也能构建出强大的表达式,例如,查找邮箱地址、电话号码或者网址。同时,工具...

    正则表达式验证器(正则匹配)

    "正则表达式验证器"是专为测试和验证正则表达式设计的工具,它能帮助开发者快速检查正则表达式的正确性,确保它们能按预期工作。 1. 正则表达式基本概念: - 元字符:如 `.`, `*`, `+`, `?`, `{}`, `[]`, `\`, `^`...

    词法分析器(正则表达式)

    设计、编制并调试一个词法分析程序,加深对词法分析原理的理解。

    正则表达式验证器,验证常用的编程语言的正则表达式

    "正则表达式验证器"是一个实用工具,它允许用户输入自定义的正则表达式,并通过提供测试用例来验证该表达式的正确性。 这个验证器特别适用于程序员,他们可能需要在多种不同的编程语言中使用正则表达式,如...

    灵者正则调试器

    灵者正则调试器-正则表达式

Global site tag (gtag.js) - Google Analytics