在一种方法中使用 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。查看演示。
这个模式应该没问题:
(?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
我正在尝试从包含 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。查看演示。
这个模式应该没问题:
(?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