gpt4 book ai didi

regex - 如何使用正则表达式抓取第八个单词

转载 作者:行者123 更新时间:2023-12-04 19:12:05 26 4
gpt4 key购买 nike

正则表达式新手
我见过的示例显示搜索非常具体的异常,即。特定的字母组合。

我想要的是捕获第 8 个单词,不管前面是什么,不管那些单词是什么。

所以空格是指定“单词”的地方

采样线将是

9 月 20 日 11:13:18 10.50.3.100 9 月 20 日 11:13:15 DC1ASM1.dcl.greendotcorp.com Blah Blah Blah

我想提取主机名,在本例中为“DC1ASM1.dcl.greendotcorp.com”,它总是以“月、日、时间戳、IP、月、日、时间戳”模式开头。

谢谢
雷克斯

最佳答案

我不是 100% 确定您使用的是什么版本或风格的正则表达式,所以我会避免后视,而是使用非捕获组:

^(?:\S+?\s){7}(\S+)

绑定(bind)到行首,忽略 7 个连续模式 [任何字符,除了空格] 1+ 次] 然后 [一个单个空格字符]。

您可以使用 \w 更具体地了解“单词”。而不是 \S不过,如果你这样选择。

关于regex - 如何使用正则表达式抓取第八个单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13964137/

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