正则表达式:选择文本字符串中第一个单词的最后 3 个字符

问题描述 投票:0回答:1

示例文本:“totta_lt_9L 14ch USB 系统 BNC,插孔 3.5mm” 所需文字:“_9L”

试图弄清楚如何提取第一个单词的最后一个 x 字符。感谢您的帮助...

只知道如何提取整个字符串的第一个单词或模式匹配,但不知道第一个单词的模式匹配。

^\w+ 给了我第一个单词,但是如何进一步对此结果进行模式匹配?

奖励 - 更通用的版本是匹配第一个单词中最后一个下划线之后的任何内容,其中最后两个字符是数字。相同的所需输出。

regex regex-group
1个回答
0
投票

“...尝试找出如何提取第一个单词的最后一个 x 字符。...”

尝试以下匹配模式,将 3 替换为 x
并且,删除 全局匹配

g
(如果已启用)。

.{3}(?=\b)

或者,使用捕获模式
这里,x必须小于单词的长度。

^.+?(.{3})\b
© www.soinside.com 2019 - 2024. All rights reserved.