正则表达式,包含名称 + "string" + 数字,没有其他内容
Regular expression, containing a name + "string" + number and nothing else
我想过滤一些包含字符串的名称,例如"name"后面跟着字符串"-完整"后面跟着一个数字,后面没有任何内容。例如
- myName-完整23(ok(
- 其他-整个24(好(
- name-整个25 blub(不好,因为字符串blub(
- 其他东西——整整25米(不好,因为m(
我试过"/\w*-完整\d*/g"匹配到数字,但如何检查数字之后是否为空,没有数字,没有字母或其他什么?
用$
将匹配项锚定到字符串的末尾:"/\w*-完整\d*$/g">
其他评论:
- 您可能想用
^
来锚定开始 - 我对那些
*
量词深表怀疑。您几乎肯定想要+
(意思是"一个或多个"( - 我倾向于用
s*
或s+
替换这些空间,以允许可变数量的空间
我已经用Javascript编写了正则表达式。请检查它们,并在C++中相应地使用它们
正则表达式是
/[A-z]+s-sentiresd+$/
示例:
/[A-z]+s-sentiresd+$/.test('myName - entire 23'); //passes
/[A-z]+s-sentiresd+$/.test('somethingElse - entire 24'); //passes
/[A-z]+s-sentiresd+$/.test('name - entire 25 blub'); //fails
/[A-z]+s-sentiresd+$/.test('somethingElse - entire 25m'); //fails
感谢您的快速支持,现在我有了正确的答案:表达式为:w*s*-s*entires*d*$
,它按预期工作。
相关文章:
- 在执行其他功能的同时播放动画(LED矩阵和Arduino/ESP8266)
- 将数组作为参数传递给函数安全吗?作为第三方职能部门,可以探索他们想要的之外的其他元素
- 有没有什么方法可以使用一个函数中定义的常量变量,也可以由c++中同一程序中的其他函数使用
- cppcheck在const std::string[]上引发警告
- GL_SHADERSTORAGE_BUFFER位置是否与其他着色器位置冲突
- 为什么我不能在 C++ 中的特定函数重载中调用同一函数的任何其他重载?
- 将std::string传递给WriteConsole API
- 在其他文件中创建类时在 c++ 项目中不起作用
- 将 Vector<String > 元素复制到其他 Vector<String>* (1 作为
- 正则表达式,包含名称 + "string" + 数字,没有其他内容
- 将 std::string 解析为 ::std::string 以外的其他内容 - 这可能吗?
- Catch2 迫使我在异常中添加对 std::string 的强制转换,这会产生其他问题吗?
- SSO在STD :: String以外的任何其他标准库容器中使用
- 如何有效地将底层数据从 std::string 移动到其他类型的变量?
- 如何将向量<string>和push_back()格式化为其他向量?
- 检查string是否包含其他字符串元素
- 为什么std::string方法的风格与STL的其他部分不同?
- 将矢量转换为<string>其他类型的
- std::string::clear()与使用其他字符串相比
- 如何在等待用户输入int, float或其他类型时拒绝输入char/string