我需要一个正则表达式来表示"这个单词最多有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+
演示