regex - 其他字符串之间的字符串中的字符
问题描述
如何使用正则表达式在其他字符串之间查找字符串中的字符或单词?例如,我想在下面的字符串中查找和标签<
之间的字符:<tag>
</tag>
"<tag>some text some text < text </tag>"
现在我只找到了在标签之间找到整个文本的正则表达式:
"(?<=<tag>).*(?=<\/tag>)"
但是如何提取这个字符或其他单词呢?
解决方案
在编程中始终是一个好主意的一件事是 KISS:保持简单,愚蠢。
在这种情况下,我会将您的问题分为两个步骤:
获取 之间的字符串
<tag>..</tag>
。在该子字符串中搜索目标。
通过分解成更小的问题,你可以让未来的程序员(甚至未来的你)更容易看到正在发生的事情,并在需求发生变化时对其进行更改。
推荐阅读
- algorithm - 什么排序算法的最坏情况时间复杂度为 O(n!)
- angular - Angular 10 - 文档中的错误未定义
- azure-devops - Azure DevOps 发布管道:找不到新的“导出 YAML”菜单项
- assembly - 关于 MIPS I 型指令符号扩展的困惑
- javascript - 是否存在未从 chrome 中删除未引用的 JavaScript 变量的实例?
- r - 在R中将数字转换为日期
- ios - 使用 xcodebuild 和 measure() 为性能测试设置基线?
- python - Plotly:如何使用散点图显示 multiIndex 数据框?
- node.js - 如何解决:internal/modules/cjs/loader.js:883
- sql - 游标在循环内不返回数据,但数据肯定存在