Javascript 验证字符串的正则表达式是否由HTML标记包围 让我们考虑例子 <title>FileConditionCreatePage</title>

Javascript 验证字符串的正则表达式是否由HTML标记包围 让我们考虑例子 <title>FileConditionCreatePage</title>,javascript,java,regex,Javascript,Java,Regex,我想验证weather FileConditionCreatePage是否被HTML标记包围。这是一些简单的方法,但不能处理许多情况,例如打开和关闭标记不同的情况 让str='FileConditionCreatePage' 设has=/.*\/[a-z\-]+>/i.teststr; console.loghas 您可以使用这个正则表达式,它将匹配任何开始标记和结束标记匹配相同的标记 <(\w+)[^>]*>[\w\W]*?<\/\1>

我想验证weather FileConditionCreatePage是否被HTML标记包围。

这是一些简单的方法,但不能处理许多情况,例如打开和关闭标记不同的情况

让str='FileConditionCreatePage' 设has=/.*\/[a-z\-]+>/i.teststr;
console.loghas 您可以使用这个正则表达式,它将匹配任何开始标记和结束标记匹配相同的标记

<(\w+)[^>]*>[\w\W]*?<\/\1>
                       ^^ This back reference ensures the closing tag name is same as starting one.
var arr=['FileConditionCreatePage\n其他一些文本','FileConditionCreatePage']; arr的fors{ console.logs+->++/]*>[\w\w]*?/.测试;
}在Java或JavaScript中?我需要它来支持Java和JavaScription,这两种语言都能更有效地工作——我想是的。你能告诉我们你为什么要那样吗?我真的想不出有多少理由不允许在字符串中使用HTML。嗯,我可以,但我怀疑他们不适合这里。例如,如果您想防止用户的任意HTML,您可以对其进行编码或对其进行沙箱处理,这样就不会影响您的页面。您还可以使用WYSYWYG编辑器和/或将为您解析的安全标记。我需要单独验证或测试字符串是否被html标记包围…当我阅读js文件时,需要验证字符串是否被html标记包围..我理解这项任务并不容易,但这可能太简单了。如果你有明显没有包装在标签。同样,此处的标题不是标记。多行文本也会通过测试,无论内容如何。请注意,仅当字符串和标记位于同一行时,才支持Wheet和weather.over正则表达式。例如,它将支持字符串位于同一行FileConditionCreatePage。但它不支持FileConditionCreatePage位于下一行line@VinothYesuraj实际上我正要发表评论这但“是”-多行标题\n不匹配。@VinothYesuraj:您可以通过在字符串周围使用可选空格来轻松支持它。您应该在原始帖子中添加所有这些条件和示例,这样我们就可以给您一个满足您所有情况的答案。每件事都要付出代价,因此考虑所有情况可能会使正则表达式变得复杂,但作为回答者,我不知道您希望支持哪些情况。@VinothYesuraj:另外,如果标记之间的内部文本可以是任何字符串,您可以使用此正则表达式。非常感谢@PushpeshKumarRajwanshi它工作得很好。。