首页 > 解决方案 > 其他字符串之间的字符串中的字符

问题描述

如何使用正则表达式在其他字符串之间查找字符串中的字符或单词?例如,我想在下面的字符串中查找和标签<之间的字符:<tag></tag>

"<tag>some text some text < text </tag>"

现在我只找到了在标签之间找到整个文本的正则表达式:

"(?<=<tag>).*(?=<\/tag>)"

但是如何提取这个字符或其他单词呢?

标签: regex

解决方案


在编程中始终是一个好主意的一件事是 KISS:保持简单,愚蠢。

在这种情况下,我会将您的问题分为两个步骤:

  1. 获取 之间的字符串<tag>..</tag>

  2. 在该子字符串中搜索目标。

通过分解成更小的问题,你可以让未来的程序员(甚至未来的你)更容易看到正在发生的事情,并在需求发生变化时对其进行更改。


推荐阅读