Regex:单词最多有30个字符,但最接近30个字符



我需要一个正则表达式来表示"这个单词最多有30个字符,但在它之前最接近30个字符"。

例如,假设我有下面的句子:

It is a dark time for the Rebellion. Although the 

表达式的结果应该返回"Rebellion"。

目前我使用表达式:

(?<=.{30})bw+b

但是这将返回"Although"。有人能帮我脱下来吗?很多谢谢!

我想你需要这样的东西,

^.{1,30}b(w+)

通过使用词边界b, regex引擎回溯(为了在1到30个字符内找到一个词边界),然后它尝试匹配一个词边界和下面的一个或多个词字符。

演示

^.{1,30}Kbw+
演示

最新更新