regex - 用于执行和查找最后一场比赛的正则表达式
问题描述
我正在尝试从字符串中提取名称的一部分。我几乎拥有它,但是在我使用积极前瞻的地方有些不对劲。
这是我的正则表达式:(?=s\s(.*?)$)
我已经用粗体字标记了我想要的所有结果。
Trittbergets魔芋
Minitiger 的Samanta Junior
Björntorpets Cita
Sors Kelly 的Majsskalle
问题是Kelly's Majsskalle
当它应该只返回时返回 select Majsskalle
。
这是用于调试 的regex101的链接: https ://regex101.com/r/PZWxr7/1
如何获得前瞻以忽略第一场比赛?
解决方案
无需前瞻。试试这个:
.*s\s(.*?)$
推荐阅读
- java - 使用 Selenium WebDriver 和 Java 在新页面上查找 WebElement
- c++ - 在 C++ 中使用宏验证 IP 时出错
- visual-studio - Visual Studio 2017 无法建立数据连接对话框
- django - 多数据库 - 每个数据库写入自身并从自身读取
- r - 用小时过滤时间戳的最佳方法
- c# - 权限拒绝:需要 android.permission.READ_PHONE_STATE
- android - 在此适配器中添加 AdView
- spring-boot - 将 Spring Boot 与 Spark 最新集成的问题
- javascript - Formvalidation 中的 JavaScript 错误消息
- php - 错误:在从 AngularJS 上传的 PHP 中“尝试获取非对象的属性”