我有以下示例字符串:
(1-0) PK-35 -妇女
(2-2) PK-35名妇女
(1-0) Real -女性
(2-2) Real 妇女
有一些女足足球队,我想在没有风格的情况下获得这个名字。名称和体裁可以是分开的,也可以用"-“来表示。
我想要的捕获解决方案非常强大。问题是PK-35因为它的名字中有一个"-“。我的表情是
(W+s-*)(-)?妇女
但在第一个表达式是匹配PK-35 -,因为"-“是允许在第一组。如果存在"-“分离,如何才能捕获名称?
发布于 2021-01-04 19:48:53
您可以使用
(\w[\w\s-]*?)\s+(?:-\s+)?Women
见regex演示。详细信息:
(\w[\w\s-]*?)
-第1组:单词字符后面跟着零或多个单词,空格或-
字符尽可能少\s+
-一个或多个空白空间(?:-\s+)?
-一个可选的非捕获组,它匹配连字符和一个或多个空白空间的一个或零次。Women
-一个文字字符串。https://stackoverflow.com/questions/65564278
复制相似问题