首页 > 解决方案 > 正则表达式检测 <> 内的文本

问题描述

我正在尝试匹配可以是多行的字符串是否包含用 < > 包围的任何标签。我的正则表达式知识非常有限,到目前为止我得到了

[\s,\S]*<\/?[A-Za-z][^>]*(?!>)[\s,\S]*

我想要它做的是检测打开 < ,后面可以跟 1 个或多个字符(字母),后面不能跟关闭 > 。

我希望所有文本都被评估为匹配,因此两边都是 [\s,\S]。

所以基本上它应该只在没有检测到标签的情况下匹配。

上面这个工作:(hello<p> 不匹配)但这不是:(hello <pp> 将匹配并且不应该)

任何人都可以在这里提供帮助吗?

编辑:让我们忘记 html,如果它不包含任何包含在 <> 中的文本,我想要匹配字符串的正则表达式。我不明白评论中发布的答案是如何回答的。我不想解析任何东西..

示例字符串: hello there = 匹配另一个:hello <there>= 不匹配。

谢谢

标签: javascriptregex

解决方案


利用:

<[^>]+>

然后否定结果。


推荐阅读