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

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

我要它执行的操作是检测打开<,可以紧跟1个或多个字符(字母),而不能紧接着关闭>。

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

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

在上面的情况下有效: hello<p> (不匹配),但是不行: hello <pp> (将匹配且不应匹配)

有人可以在这里帮忙吗?

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

示例字符串: hello there = match另一个: hello <there> = NO MATCH。

谢谢

#1楼 票数:1 已采纳

采用:

<[^>]+>

然后取反结果。

  ask by JanT translate from so

未解决问题?本站智能推荐:

1回复

正则表达式-获取>和<之间的所有文本,但是如果它介于></之间,则不要获取文本

我在试图找出这个正则表达式代码时遇到了问题。 让我展示代码,然后从中解释一下。 所以我试图让正则表达式介于 > 和 < 之间,但是忽略<button class="button">Feugiat nisl pretium fusce id velit.</button&
2回复

正则表达式替换&而不是<和>

我想使用JS(和正则表达式?)将所有&替换为&amp; ,除了那些与使用有关的字符 和 有人可以帮忙吗? :) 提前致谢!
2回复

正则表达式允许<和>

谁能告诉我为什么这个正则表达式允许<和> ? 我的目标是 字母数字。 (上下)。 蒂尔德 “ SHIFT”区域中的所有内容,键盘上的1-0。 +-_
4回复

Javascript正则表达式替换文本div和<>

我想用class =“ replace”和html实体&lt; &gt;替换div &lt; &gt; &lt; &gt; 与其他文本一起进入该div。 即输出: 我试过了 但这将替换所有div。 任何帮助表示感谢!
1回复

如何在正则表达式中的<&>之间进行匹配?

我正在尝试匹配<和>之间的任何内容,但似乎没有任何效果。 我当前的代码是: 它不断返回失败,不确定为什么。 任何帮助都将如此巨大! :)
2回复

如何编写整段中查找<@>的正则表达式?

如何找到以下模式“ test <@ 4340875d-f​​56d-4a2f-9b99-3f090a878eb4>”的完全匹配。 从我想要的字符串中查找它是否以<开头,是否具有@且结尾应为>。 我正在使用以下模式来检测HTML标记。 就我而言,我只想找到<@
2回复

尖括号(<或>)在正则表达式中是否特殊?

我试图让正则表达式接受 < 和 > 作为我的外部分隔符来获取它们之间的所有内容。 如此内容 应该被抓住。 我是否必须转义 < 和 > 字符或其他什么? 我的脚本生成的正则表达式: 来自文件的代码: