gpt4 book ai didi

javascript - 如何使用正则表达式中的 或 选项提取和捕获特定的多个单词。?

转载 作者:行者123 更新时间:2023-12-03 08:09:12 24 4
gpt4 key购买 nike

我有关于 REGEX 的小疑问和要求。

我在一个位置有一组文件,我只想捕获一些重要的文件:

输入是:

```
-rw-r----- 1 osm_user osm_user 51200310 Dec 2 15:55 osm_ms01.log00025
-rw-r----- 1 osm_user osm_user 51200201 Dec 2 19:52 osm_ms01.log00026
-rw-r----- 1 osm_user osm_user 51200010 Dec 2 23:49 osm_ms01.log00027
-rw-r----- 1 osm_user osm_user 1251657 Dec 3 02:53 osm_ms01.out00098
-rw-r----- 1 osm_user osm_user 14534 Dec 3 03:23 osm_ms01.out00099
-rw-r----- 1 osm_user osm_user 2124021 Dec 9 00:42 access.log
-rw-r----- 1 osm_user osm_user 3406259 Dec 9 00:44 osm_ms01.out00100
-rw-r----- 1 osm_user osm_user 14632 Dec 9 00:55 osm_ms01.out00101
-rw-r----- 1 osm_user osm_user 4142712 Dec 9 01:00 osm_ms01-diagnostic.log
-rw-r----- 1 osm_user osm_user 51200768 Dec 9 13:20 osm_ms01.log00028
drwxr----- 2 osm_user osm_user 4096 Dec 11 00:58 metrics
-rw-r----- 1 osm_user osm_user 1101990 Dec 11 01:38 osm_ms01.out
-rw-r----- 1 osm_user osm_user 1150229 Dec 11 01:38 osm_ms01.log
```

在上面的输入中,我只想捕获以下文件:

```
access.log
osm_ms01-diagnostic.log
osm_ms01.log
```

我在 REGEX 下尝试过,但找不到任何解决方案。

使用正则表达式


1) .*\.log.*
2) (access.log|osm_ms01.log|osm_ms01-diagnostic.log)

在第二个正则表达式中,我可以捕获信息,但它捕获的信息是不必要的。

请帮我解决这个问题。

最佳答案

使用

(access.log|osm_ms01.log|osm_ms01-diagnostic.log)$

用于从结尾开始匹配

关于javascript - 如何使用正则表达式中的 或 选项提取和捕获特定的多个单词。?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34221336/

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