字符串的正则表达式以数字结尾
Regular expression for string end with number
-
我需要使用std::regex并验证C中的输入字符串++输入字符串应介于
folder-1
或folder-01
或folder-001
到folder-200
之间(前缀必须为"folder-"(如何为此编写正则表达式? -
C++中使用的正则表达式与PHP和JavaScript等其他语言中使用的规则表达式不同吗?
-
大多数C++开发人员是否使用"Boost regx"或"std::regex"(请给出一些注释(?
类似的东西
const std::regex re("folder-\d{1,3}");
示例:
http://liveworkspace.org/code/1EfD0Q每年12美元
您可以阅读C++标准中的std::regex,也可以阅读boost文档中的boost::regex。boost::regex是一个稳定的库,std::regex是C++11标准的新特性。
现在,例如gcc 4.7不能处理这个正则表达式,所以使用boost更好(在LWS的示例中,我使用boost::regex而不是std::regex,因为gcc 4.7中的std::正则表达式不能正确处理{n,m}(。
尝试使用,
System.out.println("folder-004".matches("^folder-\d{1,3}?$"));
了解更多详细信息http://www.regular-expressions.info/reference.html