字符串的正则表达式以数字结尾

Regular expression for string end with number

本文关键字:数字 结尾 正则表达式 字符串      更新时间:2023-10-16
  1. 我需要使用std::regex并验证C中的输入字符串++输入字符串应介于folder-1folder-01folder-001folder-200之间(前缀必须为"folder-"(如何为此编写正则表达式?

  2. C++中使用的正则表达式与PHP和JavaScript等其他语言中使用的规则表达式不同吗?

  3. 大多数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