gpt4 book ai didi

java - 使用正则表达式从长字符串中捕获特定位置值

转载 作者:行者123 更新时间:2023-11-30 06:24:41 24 4
gpt4 key购买 nike

我有一个很长的字符串,我想解析它并只从特定位置捕获一个特定值。该字符串如下所示(具体值以粗体显示):

{Name: dave,TaskTime: 1503485101000,Log: 5 12345678 test-12345 1.1.1.1 2.2.3.3 111 22222 1 11 3456 1503485101 1503485102 TEST CORRECT,InTime: 1503485105278,Id: 123456789}

主要问题是,我只需要找到一个正则表达式模式来捕获组中的该值。是否有任何 RegEX 模式可以使用单个正则表达式提取该值?有人可以提供任何建议吗?我通过在堆栈中搜索尝试了几种不同的方法。我只是设法使用以下命令匹配一些字段:(?:|[=\s])(\w{1,})(?=\s|$) 但这还不够。

最佳答案

你可以尝试这个正则表达式:

(?<=(?:(?:\d{1,3}\.){3}\d{1,3}\s){2}(?:\d+\s){3})(\d+)

说明:

(?<=(?:(?:\d{1,3}\.){3}\d{1,3}\s){2}(?:\d+\s){3})

是正向查找,旨在查找 2 个连续的 IP 地址,后跟 3 个数字:

>>1.1.1.1 2.2.3.3 111 22222 1 <<

如果找到这样的模式,则会捕获以下数字。在我们的例子中是 11

关于java - 使用正则表达式从长字符串中捕获特定位置值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47444048/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com