正则表达式以检测<>中的文本

时间:2018-10-12 15:29:47

标签: javascript regex

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

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

我要执行的操作是检测打开<, 后面可以跟1个或多个字符(字母),然后 不能以>结束。

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

因此,基本上,只有在未检测到标签的情况下,它才应该匹配。

在以上情况下,此方法有效:hello<p>(不匹配) 但这不是:hello <pp>(将匹配且不应匹配)

有人可以在这里帮助吗?

编辑:让我们忘了html,如果它不包含任何用<>包裹的文本,我希望有与字符串匹配的正则表达式。我不明白评论中发布的答案是如何回答的。我不想解析任何内容。

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

谢谢

1 个答案:

答案 0 :(得分:1)

使用:

<[^>]+>

然后取反结果。