正则表达式中的“lookarounds”——结合前瞻和后顾。

7
我正在尝试从以下字符串中提取“Expertise”之后和“Most”之前的单词:
"Top Skills & Expertise   Project Management  Cooking  Childcare  Tutoring       Most Recommended"

根据示例,我认为应该使用这个:

(?<=Top Skills & Expertise).*(Most Recommended?=)

但那似乎不起作用,所以我使用这个:

(?<=)Top Skills & Expertise.*Most Recommended(?=)

当然,在第二种情况下,我不想使用和返回“顶级技能和专业知识”以及“最受推荐”的内容。
我相信这里只是有些简单的东西我没有注意到。任何对于正则表达式新手的指导都将不胜感激!
谢谢!
1个回答

9
您的前瞻部分有误:
(?<=Top Skills & Expertise).*(?=Most Recommended)

太好了,我知道这里一定有什么简单的错误。不过,我发现你上面的表达式似乎不太起作用。我需要做成这样:(?<=Top Skills & Expertise)\s.*(?=Most Recommended)。虽然我不确定为什么。 - exl

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接