javascript - 为什么这个正则表达式不为每个单独的匹配项
问题描述
我正在尝试使用以下正则表达式捕获打开和关闭 li 标签之间可能发生的任何事情:
/<li[\w\s\!\@\#\$\%\^\&\*\-\_\+\=\~\`\.\,\:\;\"\/\–\?\{\}\[\]\(\)\<\>\ \|\'\\]+<\/li>/g
我不明白为什么它不抓取单个 li 元素而不是第一个和最后一个 li 之间的所有文本。我对正则表达式的结构不是很熟悉,所以我不确定我需要研究什么来捕获所有可能显示并仍然终止结束</li>
标记上的单个匹配的属性、特殊字符等。
更新: 新的 Regex101 演示更好地反映了我试图捕获的示例(即使我原来的正则表达式也失败了其中一些)
解决方案
推荐阅读
- css - 将 css 文件捆绑为链接标签不起作用
- c++ - ROS/C++:未解决的包含无法在 Eclipse 中修复
- oauth-2.0 - 移动应用程序中没有客户端密码的 OAuth 2.0 授权授予流程中的客户端验证
- excel - 如何使用 HTTPS 在 Docker 中部署/提供 Excel 加载项?
- html - 居中网格模板区域
- python - 绘制覆盖小切片的饼图百分比值
- python - 如何将画布上的图像旋转 90 度
- python - wxpython Python 知道线程何时完成 -> 卡住
- django - Django RF + React JS,如何在前端检查是否有用户正在登录?
- html - 将宏脚本 - Excel 传输到 Google 工作表(SyntaxError:无效或意外令牌(第 1 行,文件)