在一种方法中使用 3 种可能的正则表达式扫描文件

Scan file with 3 possible regex in one method

我正在尝试从包含 3 个 .txt 文件(相同信息)但顺序不同的文件夹中检索数据。

我需要获取的数据是:Date Text number (one ligne) 但是我的文件结构对他们每个人来说都是独一无二的

文件 1 :

Date text
number

文件 2 :

Date
Text number

文件 3 :

Date
Text
number

任何建议!

(Date)\/?\s*(text)\/?\s*(number)

尝试 this.grab 组 1、2、3。查看演示。

https://regex101.com/r/iS6jF6/22

这个模式应该没问题:

(?i)(date)(?:\/|\s*)(text)(?:\/|\s*)(number)

Java 代码中的字符串:

 var pattern = "(?i)(date)(?:\/|\s*)(text)(?:\/|\s*)(number)";

输出:

Match 1:    
    0: [11,32] Date/text number
    1: [11,15] Date
    2: [16,20] text
    3: [26,32] number
Match 2:
    0: [45,66] Date Text/number
    1: [45,49] Date
    2: [55,59] Text
    3: [60,66] number
Match 3:
    0: [81,107] Date Text number
    1: [81,85] Date
    2: [91,95] Text
    3: [101,107] number