Regex 无法为此格式生成的凭证编号创建正则表达式";4840116/BRD/0000267“;我只需要使用0116/BRD/0000267

Regex 无法为此格式生成的凭证编号创建正则表达式";4840116/BRD/0000267“;我只需要使用0116/BRD/0000267,regex,jmeter,Regex,Jmeter,我尝试了许多组合来从这个数字“4840116/KMO/0000267”中提取0116/BRD/0000267,但无法提取,它显示了错误-jmeter.extractor.RegexExtractor:模式中的错误:[^,](*[0-9]/[A-Z]/[0-9]+?)” 如果有人对这种情况有答案,请帮助。 提前谢谢。图片 此正则表达式的主要问题是,您插入了管道(正则表达式中的alternation操作符),而您实际上并不打算使用alternation,而是continuation。无法将*量词应用

我尝试了许多组合来从这个数字“4840116/KMO/0000267”中提取0116/BRD/0000267,但无法提取,它显示了错误-jmeter.extractor.RegexExtractor:模式中的错误:
[^,](*[0-9]/[A-Z]/[0-9]+?)

如果有人对这种情况有答案,请帮助。 提前谢谢。图片

此正则表达式的主要问题是,您插入了管道(正则表达式中的alternation操作符),而您实际上并不打算使用alternation,而是continuation。无法将
*
量词应用于alternation操作符

使用

或者(如果子字符串始终位于字符串的末尾):

说明:

  • [0-9]*
    -匹配0个或多个数字(也许,
    *
    可以替换为
    +
    ,以匹配1个或多个匹配项)
  • /
    -文字正斜杠
  • [A-Z]*
    -0个或更多大写ASCII字母(同样,也许,
    *
    可以替换为
    +
    ,以匹配1个或多个匹配项)
  • /
    -文字正斜杠
  • [0-9]+
    -1个或多个数字
$
断言字符串末尾的位置

这应该与
$0$
变量一起使用。
您还可以使您的固定模式与

[^,]*,([0-9]*/[A-Z]*/[0-9]+)
$1$
一起使用。如果字符串模式始终是
数字
+
+
数字
+
+//code>+
大写字母
+
//code>+
数字
,则可以使用

^\d+,(\d+/[A-Z]+/\d+)$

同样地,我认为用
$1$

解决你的问题应该是明智的

^\d+,(\d+\/\w+\/\d+

为了更好地解释:

经过长时间的尝试,我得到了答案。感谢大家的支持。从“4840116/BRD/0000267”中提取0116/BRD/0000267的表达式是,(.+)?\” 这在Jmeter中对我有效。谢谢大家支持我,,=是bcas我想要这个字符串后面的字符串(+)=是整个字符串和数字的字符串吗?=当我得到结果时停止\“=是在前面停止”(倒逗号) 我使用了模板$1$和字段check-in=Body。图为我的正则表达式设置。 谢谢:)

我们已经在网上分享了这些细节

您不能将
*
量词应用于
|
我使用的是模板$0$,匹配号为0。我已经删除了^(*[0-9]/*[A-Z]/*[0-9]+?)“$,但仍然显示错误。请使用
$1$
并尝试使用。如果您需要的子字符串始终位于末尾,请在末尾添加一个
$
:。我认为您甚至可以尝试
[0-9]*/[A-Z]*/[0-9]+
/
[0-9]/[A-Z]*/[0-9]+$
与您的
$0$
这一次,它不会在表达式[0-9]*/[A-Z]*/[0-9]+/[0-9]*/[A-Z]*/[0-9]+$中显示错误,但会显示“未找到”。仍然找不到值,因为这是我在找不到值时的默认消息。感谢您的表达式是正确的,但仍然缺少值。:)您复制的内容太多,有两种可选模式:)使用我的答案中的表达式。也许还可以转义/字符,以防\/我不这样认为,jmeter不使用正则表达式分隔符。这一次我使用了[0-9]+/[A-Z]+/[0-9]+$,但没有再次找到值。以前我在正文和响应消息中搜索,但没有找到任何值。谢谢Stribizev。可能,您应该尝试使用
$1$
版本,或者不使用
$
锚的版本。我不能帮你更多,因为我不知道你得到的是什么输入字符串。我在我的问题中添加了图像,所以请检查我错在哪里。我这次正在尝试你的表达式^\d+,(\d+\/\w+\/\d+)那么我应该选择什么样的模板以及变量名是什么?对于“voucheno”,Yout应该删除\ before/字符,因此表达式应该是^\d+,(\d+/\w+/\d+)。。。尝试模板:$1$,我认为变量名不符合。。
[^,]*,([0-9]*/[A-Z]*/[0-9]+)
^\d+,(\d+/[A-Z]+/\d+)$