0

我有以下字符串:

“我要获取的字符串之前的文本。描述:这是我要保留的字符串。评分:5 星。”

我想从这个字符串中剪掉第一部分和最后一部分。只有中间是我需要的。我用来加载这些字符串的程序可以执行正则表达式“搜索和替换”。所以我可以用空格替换字符串的第一部分和最后一部分来清空这些部分。

描述和评级这两个词总是出现在这种形式中,因此可以用来创建正则表达式。

4

2 回答 2

4

尝试用空字符串(或空格)替换以下正则表达式的匹配项:

^.*?Description:|Rating:.*$

如果“我想要的字符串之前的文本”也可以包含“描述:”或者您要保留的字符串可以包含“评级:”,这可能会出现一些意外行为。

请注意,从技术上讲,锚 (^$) 在这里不是必需的,但它们仍然有助于明确从字符串开头到“描述:”的所有内容,以及从“评级:”到字符串的结尾。

于 2013-04-29T21:09:36.947 回答
1

如果您的工具/编程支持环视:

'(?<=Description: ).*(?=Rating: )'

会给你中间部分。这样您就不必“替换”。只需提取匹配的部分。

于 2013-04-29T21:10:44.123 回答