认为你需要像这样:

/(?:\[([^\]]*)\]|([^\s]+))/g

您可以重复应用它(例如,使用Javascript可执行方法),然后从第一个和第二个捕捉器中提取值g组分别捕获标签和关键字。

试试看这里:

为了解释:

最外层()括起来的任一标签匹配的一个选择或关键字((由方括号[]括起来)没有用方括号括起来)。由于我们需要明确知道匹配的表达式是标记还是关键字,因此需要为每个捕获组分别设置一个单独的捕获组,因此?:bit会从捕获组中排除此选择位。

下一位[([^]] *)]匹配一个标签:开始和结束方括号需要用反斜杠转义以使它们成为文字。方括号内的位用括号括起来捕获第一个捕获组中的文本。除了在插入符号后面列出的内容之外,[^ ...]位可以匹配任何内容 - 所以在这种情况下除了结束方括号之外的任何内容。贪婪地重复使用*。

The |将选择分开,然后我们为关键字匹配表达式:([^ \ s] +)。再次,这是括号内,使结果出现在一个捕获组。这次我们匹配除空格以外的任何内容一次或多次。

最后,/ g是全局修饰符,以便所有匹配项匹配。

html正则表达式search,正则表达式解析关键字和标签的搜索字段([])相关推荐

  1. 您能否提供一些示例,说明为什么用正则表达式很难解析XML和HTML? [关闭]

    我看到人们一遍 又一遍地犯的一个错误是试图用正则表达式解析XML或HTML. 以下是难以解析XML和HTML的一些原因: 人们希望将文件视为一系列行,但这是有效的: <tag attr=&quo ...

  2. 用正则表达式和java解析csv文件

    用正则表达式和java解析csv文件 作者:弹着钢琴设计  来源:博客园  发布时间:2009-06-15 18:31  阅读:337 次  原文链接   [收藏]   在解析csv文件之前,先来看看 ...

  3. 随手记一次用C#正则表达式获取下拉菜单html标签select以及相关属性值

    随手记一次用C#正则表达式获取下拉菜单html标签<select>以及相关属性值 1:有如下html: .................. <select id="aaa ...

  4. as3转换为html5,AS3和HTML5 - 使用正则表达式将字符串解析为数组

    我一直在寻找和使用RegEx一段时间,并试图找到我可以应用于AS3和HTML5的解决方案.AS3和HTML5 - 使用正则表达式将字符串解析为数组 我有一个自定义用户输入部分,256个字符,他们可以自 ...

  5. ios html正则表达式,ios 正则表达式去html标签

    ios 正则表达式去html标签 [2021-01-27 12:53:55]  简介: php正则表达式去掉html的方法:首先使用"htmlspecialchars_decode" ...

  6. 正则表达式常用语法解析

    正则表达式常用语法解析 什么是正则表达式 正则表达式之元字符 匹配位置的元字符 ^.$./b 匹配字符的元字符 ..\w.\W.\s.\S.\d.\D 正则表达式之文字匹配 字符类 字符转义 反义 正 ...

  7. JavaScript正则表达式给html字符串的img标签增加style样式

    平时我们使用正则表达式更多的是提取.过滤等,比如提取html字符串中的图片呀等等,而最近遇到的一个问题是要给html字符串中的img标签增加style样式,就想到了使用正则表达式,主要是对正则表达式的 ...

  8. el-input中,输入input和失去焦点blur时进行校验——正则表达式之只能输入数字和大写字母 只能输入数字 颜色值的正则表达式-3位和6位 标签的回车事件

    el-input中,输入input和失去焦点blur时进行校验--正则表达式之只能输入数字和大写字母 & 只能输入数字 & 颜色值的正则表达式-3位和6位 & 标签的回车事件 ...

  9. javascript 正则表达式 转换 java 正则表达式_JavaScript 正则表达式【转】

    一.JavaScript正则表达式 正则表达式(英语:Regular Expression,在代码中常简写为regex.regexp或RE)使用单个字符串来描述.匹配一系列符合某个句法规则的字符串搜索 ...

最新文章

  1. php与nginx链接,Nginx与PHP的交互
  2. 用js监控分辨率调整背景图片宽度_【AIDA 64】用安卓手机监控电脑运行状态
  3. Movavi PDF Editor 3中文版
  4. Java Graphics类的绘图方法
  5. LeetCode 491. 递增子序列(回溯+判重剪枝)
  6. python 贪吃蛇大作战_python实现简单贪吃蛇游戏
  7. 流浪地球票房43亿元 今起电影最低票价降10元
  8. php if throw,Laravel throw_if 和 throw_unless 辅助函数
  9. 桌面上的Flutter:Electron又多了个对手
  10. java 中j= i_java中 i = i++和 j = i++ 的区别
  11. 计算机d盘无法格式化,电脑的D盘无法进行格式化怎么办?最强悍的三种解决方式看这里!...
  12. flutter 生命周期源码解析
  13. 万卷书 - 研究巴菲特 [Buffettology]
  14. uni-app三级联动笔记
  15. 网页布局中的 px,em,rem,pt
  16. 香帅的北大金融学课笔记 -- 房地产特辑
  17. SQL左连接副表取最新的一条记录的多中方式
  18. 楼宇自控系统 建筑设备监控系统 触摸屏图库 昆仑通态触摸屏专用 \触摸屏组态图库
  19. 计算机组成原理 扩展指令的操作码,【计算机组成原理】指令系统
  20. GIS空间分析(七)—— 地理空间大数据

热门文章

  1. 数据中心行业哪个证书含金量最高?对职业最有帮助?
  2. python同步锁和互斥锁的区别_Python实现的多线程同步与互斥锁功能示例
  3. Java游戏地下城_地下城与勇士DNF-鬼剑士
  4. 成功解决Exception “unhandled ModuleNotFoundError“No module named ‘face_recognition.cli‘
  5. Crawler/ML:爬虫技术(基于urllib.request库从网页获取图片)+HierarchicalClustering层次聚类算法,实现自动从网页获取图片然后根据图片色调自动分类
  6. 2-29 while
  7. Python第00次作业
  8. 文件字符流 编码判断
  9. webstorm基础使用总结
  10. ms sql 聚合事例