trim 捕获组正则表达式上的空格

trim spaces on captured group regex

到处找,How can whitespace be trimmed from a Regex capture group?好像有最接近的东西,我也差不多能尝到,但还是没有雪茄.... 因此,我的第一个 post 到 Whosebug ......

我正在尝试捕获字符串的 27 个字符(出于无关紧要的原因)。

所以我使用了正则表达式:.{27}

在此字符串上 "Joey Went to the Store and found some great steaks!"

结果是"Joey Went to the Store and "

刚好 27 个字符的宾果游戏。 但由于尾随 space,该结果导致我的程序出错。所以现在我还需要得到那个结果和 trim "and " 之后的 space 到 return 没有尾随 space 的结果。最终结果需要 "Joey Went to the Store and".

关键是,我需要它从一个正则表达式中完成所有工作,因为应用程序只能应用 1 个正则表达式(真的是愚蠢的程序,但我坚持使用它)。

看看这个正则表达式:

^.{26}[^\s]?

它将匹配从行首开始的 26 个字符,并且只有当它不是白色 space 字符时才会匹配第 27 个字符。有关详细信息,请参阅下面的演示。

Regex Demo