regex - 使用 RegEx 捕获所有出现的事件
问题描述
我有一个这样的字符串:
page-9000,page-template,page-type,page-category-128,image-196,image-197,image-194,image-195,listing-latest,rss-latest,even-more-info,even-more-tags
我做了一个正则表达式来检查字符串中的所有出现:
^(page\-9000|rss\-latest|listing\-latest\-no\-category|category\-128)(,.+)?$
我希望它匹配所有的出现。
在这种情况下:
page-9000, rss-lates,- listing-latest, category-128.
相反,它只匹配第一次出现 ( page-9000
) 并忽略其余部分。
有什么建议吗?
解决方案
你不应该使用^
and $
。如果您正在搜索\b(page-9000|rss-latest|listing-latest-no-category|category-128)\b
所有出现的匹配。也不-
需要取消转义,因为它只在字符集 ( []
) 中使用。
推荐阅读
- javascript - 部署到 Heroku 时,React-calendar 卡在日期上
- node.js - AWS SDK V3 SecretsManager:“secretId”处的值为 null
- sql - SQL Server - 聚合和时间安排数据
- javascript - OfficeJS:`contentControl.getOoxml` 生成的 XML 与 Word Online 中显示的内容不一致
- c# - 动态查找列表中的重复项
- apache - Apache 向所有虚拟主机提供相同的内容
- python - 为什么矩形不移动?
- encryption - 我可以使用“加密”这个词作为英文密码散列函数的散列吗?
- arrays - 在 Powershell 中正确使用 ForEach -parallel?
- c++ - 如何在卡萨布兰卡将 std::list 解析为 json::value?