首页 > 解决方案 > 使用 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) 并忽略其余部分。

有什么建议吗?

标签: regex

解决方案


你不应该使用^and $。如果您正在搜索\b(page-9000|rss-latest|listing-latest-no-category|category-128)\b所有出现的匹配。也不-需要取消转义,因为它只在字符集 ( []) 中使用。


推荐阅读