我正在尝试匹配多行字符串是否包含任何用<>包围的标签。我对正则表达式的知识非常有限,到目前为止,我已经到
[\s,\S]*<\/?[A-Za-z][^>]*(?!>)[\s,\S]*
我要执行的操作是检测打开<, 后面可以跟1个或多个字符(字母),然后 不能以>结束。
我希望所有文本都被评估为匹配,因此两边都是[\ s,\ S]。
因此,基本上,只有在未检测到标签的情况下,它才应该匹配。
在以上情况下,此方法有效:hello<p>
(不匹配)
但这不是:hello <pp>
(将匹配且不应匹配)
有人可以在这里帮助吗?
编辑:让我们忘了html,如果它不包含任何用<>包裹的文本,我希望有与字符串匹配的正则表达式。我不明白评论中发布的答案是如何回答的。我不想解析任何内容。
示例字符串:hello there
=匹配
另一个:hello <there>
=不匹配。
谢谢
答案 0 :(得分:1)
使用:
<[^>]+>
然后取反结果。