Python中用于提取特定字符串的Regex帮助,如下所示

Python中用于提取特定字符串的Regex帮助,如下所示,python,regex,Python,Regex,在下一行中提取1008之后和连字符之前的字符串 ad-1007-1008 qw rt v qw gh-11/11/1008我看到这是你第一次问这样的问题,因此我建议你也像别人在评论中建议的那样快速完成。你应该在这里的帖子中展示你为解决问题所做的努力。这也增加了其他人发布他们答案的可能性,这也可以避免你的帖子被否决。此外,您应该列出程序的预期输出与实际输出,以使其更加清晰 尽管如此,我想我已经明白了你的问题,尽管它看起来有点宽泛,这是我的解决方案。让我知道这是否是你要找的 有了这两个条件,您可以在

在下一行中提取1008之后和连字符之前的字符串


ad-1007-1008 qw rt v qw gh-11/11/1008

我看到这是你第一次问这样的问题,因此我建议你也像别人在评论中建议的那样快速完成。你应该在这里的帖子中展示你为解决问题所做的努力。这也增加了其他人发布他们答案的可能性,这也可以避免你的帖子被否决。此外,您应该列出程序的预期输出与实际输出,以使其更加清晰

尽管如此,我想我已经明白了你的问题,尽管它看起来有点宽泛,这是我的解决方案。让我知道这是否是你要找的

有了这两个条件,您可以在下面的正则表达式中使用正向向前看和正向向后看来捕获所需的文本

(?<=1008).+(?=-)
类似地,一个非lookaround的解决方案如下所示,您可以删除lookarounds,而使用group来使用以下正则表达式捕获您想要的文本

1008(.+)-
Python代码演示

import re

s = 'ad - 1007-1008 qw rt v qw gh - 11/11/1008'
print(re.search(r'(?<=1008).+(?=-)',s).group())
import re

s = 'ad - 1007-1008 qw rt v qw gh - 11/11/1008'
print(re.search(r'1008(.+)-',s).group(1))
印刷品

 qw rt v qw gh
 qw rt v qw gh

你好请拿着你的徽章!,环顾四周,通读全文,特别感谢您的建议。是的,这正是我想要的。泰:@Tanvi:很高兴知道这对你有帮助。请考虑通过单击答案中的刻度标记来标记我的答案。还查,,