【发布时间】:2012-10-13 06:26:09
【问题描述】:
我需要根据两个要求过滤字符串
1) 它们必须以“city_date”开头
2) 它们不应在字符串中的任何位置包含“metro”。
只需一次检查即可完成。
一开始我知道应该是这样,但不知道用“metro”消除字符串
string pattern = "city_date_"
补充:我需要使用正则表达式来执行 SQL LIKE 语句。因此我需要它在一个字符串中。
【问题讨论】:
-
你不需要正则表达式。
-
想告诉我需要什么?顺便说一句,我知道我需要一个正则表达式来满足我的需要。
-
这就是你所需要的
if (s.substr(0, 9) == "city_date" && s.find("metro") == string::npos),我认为正则表达式会矫枉过正。 “只需一次检查”的要求是愚蠢的。
标签: c++ regex string pattern-matching