javascript - 为什么字符类中的句点不只匹配文字句点
问题描述
console.log("<p>email@address.com</p>".match(/([a-zA-Z0-9.-_+]+@[a-zA-Z0-9.-]+\.[a-z]{2,10})/g))
["<p>email@address.com"]
有人可以帮我理解为什么这些< >
字符匹配这个正则表达式吗?我一直认为.
字符类中的 a是按[]
字面意思解释的。
当我删除 时.
,它不再返回该段落标记。
解决方案
推荐阅读
- python - How to plot clusters and centers from a multi-feature kmeans model, with Matplotlib?
- php - 合并 WooCommerce 产品描述和最后显示描述的附加信息选项卡
- android - 如何以编程方式连接到 android NDK 中的 wifi 网络
- c++ - 有没有办法在终端中使用退格而不按退格键
- sql - 如何在带有 where 子句的查询中返回 NULL 记录?
- python - 无法使用python将avro数据写入kafka
- json - 验证换行符分隔的 JSON 文档时出错
- sql - 从没有活跃用户的列表中选择部门
- python - 为什么该函数不将单词放入列表中?
- swift - 无法运行/找到可执行的 Swift 包