regex - 查找两个字符之间的正则表达式
问题描述
有人可以帮我从这个字符串中提取名称。
状态任务测试新连接器 0
我试图以 testing-new-connector 结束
我可以让它提取到连接器的末尾,因此它使用正则表达式结束了 status-task-testing-new-connector(?:[^-]*\-){4}([^-]*)
但我不知道如何将选择器向前移动至测试。
解决方案
Te 模式(?:[^-]-){4}([^-])
将非捕获组重复 4 次,并使用一个捕获组进行一次匹配,而不是-
当您使用量词时,您也可以在捕获组中使用量词。
如果两者之间应该至少有 1 个字符,则可以将+
其用作量词而不是在字符串中*
进行阻止。--
^(?:[^-]+-){2}((?:[^-]+-){2}[^-]+)
推荐阅读
- oracle - Oracle 插入语句的工作原理
- ios - swift: 改变 UIView 的大小
- laravel - 在同一控制器 Laravel 中将变量从一种方法传递到另一种方法
- django - Django ORM DateTimeField ExpressionWrapper QuerySet 注释
- java - 如何重写文档文件
- javascript - 使用 RegExp 提取特殊字符序列之间的值
- c# - 访问网格顶点性能问题
- php - Joomla / 图书馆 / 作曲家
- react-native - React Navigation:是否可以使用参数 goBack() 或 pop()?
- redhat - cacti rrd 文件 - NaN 值