javascript - 正则表达式检测 <> 内的文本
问题描述
我正在尝试匹配可以是多行的字符串是否包含用 < > 包围的任何标签。我的正则表达式知识非常有限,到目前为止我得到了
[\s,\S]*<\/?[A-Za-z][^>]*(?!>)[\s,\S]*
我想要它做的是检测打开 < ,后面可以跟 1 个或多个字符(字母),后面不能跟关闭 > 。
我希望所有文本都被评估为匹配,因此两边都是 [\s,\S]。
所以基本上它应该只在没有检测到标签的情况下匹配。
上面这个工作:(hello<p>
不匹配)但这不是:(hello <pp>
将匹配并且不应该)
任何人都可以在这里提供帮助吗?
编辑:让我们忘记 html,如果它不包含任何包含在 <> 中的文本,我想要匹配字符串的正则表达式。我不明白评论中发布的答案是如何回答的。我不想解析任何东西..
示例字符串: hello there
= 匹配另一个:hello <there>
= 不匹配。
谢谢
解决方案
利用:
<[^>]+>
然后否定结果。
推荐阅读
- laravel - Laravel - 删除父级时如何删除子行?
- angular - 确认密码 mat-error - Angular / Material
- c# - 操作在 Azure Cognitive 上返回了无效状态代码“未授权”
- python - 使用 spark 读取数据时错误的数据类型
- solr - Solr 主从复制 - 调用“详细信息”方法在主复制时出现异常
- html - 删除导航栏和图像之间的间距
- python - 这个用于反转链表的递归函数是如何工作的?
- informatica - 一个分区线程的 Informatica 吞吐量下降
- excel - OFFICE 365 Excel 脚本实验室长时间加载
- r - plm.fit 中的错误(数据,模型 = 模型 [1L],效果 = 效果):空模型