正则表达式从模式中提取字符串

时间:2018-12-01 01:29:08

标签: regex

我需要从以下格式中提取字符串:

column titlelaufend33max

我对laufend

感兴趣

因此正则表达式应删除column title,然后再进行一切思考,直到第一个数字

3 个答案:

答案 0 :(得分:0)

下面的正则表达式将匹配包含column title且您感兴趣的部分后面有数字的任何字符串:

"column\stitle([A-Za-z]+)\d"

正则表达式还包含一个捕获组,假定它仅由字母组成,它将捕获您感兴趣的部分。

根据所使用的语言,可能需要进行一些细微的变化,但这应该是这样。

还保存在regex101上的https://regex101.com/r/gO9kod/1

答案 1 :(得分:0)

这应该可以:((column title)(.*[^\d])([0-9]))然后提取第3组

答案 2 :(得分:0)

如果您的正则表达式引擎支持look behind,则可以这样做:

(?<=column\stitle)[^\d]+

它向后寻找文字字符串:“ column title”,然后匹配任何一个字符not being a digit中的一个或多个。

那应该给你你想要的东西。