【发布时间】:2019-11-19 18:26:39
【问题描述】:
我正在尝试使用以下 REGEX 从模式中提取最后 3 个字符,该模式在在线 REGEX 测试器中有效,但在 RUTA 中无效。
以下是我在在线 REGEX builder 中尝试过的代码: https://regex101.com/r/2JN9a5/1
以下是我在 RUTA 中尝试过的代码:
"(?i)\\b([QI]{2}|[Q])[\\s || -]{0,2}[0-9]{5,}[\\s || -]{0,2}\\K[A-Z]{3}\\b" -> EntityType;
- 输入:
Q-123456-PAD Exp O/p:
PAD输入:
QI-1234567-PLB- Exp O/P:
PLB
【问题讨论】:
-
我猜鲁塔听不懂
\K你有什么问题? -
好吧,我想从上面提到的模式中提取最后 3 个字符。我尝试使用 '\K' 这样做,但它在 RUTA 中不起作用。所以,只是想知道如何在不使用 '\K' 的情况下提取最后 3 个字符
-
我不知道 ruta 语法,但我认为您可以创建一个组并选择该组,例如
blah blah -]{0,2}([A-Z]{3})\\\b"您想要的值在第 1 组中