Javascript Regex内容文件显示为表

Javascript Regex content file to show as table

本文关键字:显示 文件 Regex Javascript      更新时间:2023-09-26

我有一个文件,内容如下:

[10:46:43] Info of person (username(294) - System ID:106400 - Tag:sachotta) Additional data: N/D
[00] - PersonAccessory: "/structA/structB/structC/structD/data.txt"
[01] - PersonAccessory: "/structA/structB/structC/structD/general.txt"
[02] - PersonAccessory: "/structA/structB/structC/structD/d16g750.txt"
------------End------------
[23:58:08] Spawning GameTruck (sebestyenfarago(ABC)(109) - System ID:886375 - Tag:Szemerey GMBH.) Additional data: N/D
[00] - PersonAccessory: "/struct1/struct2/struct3/struct4/data.txt"
[01] - PersonAccessory: "/struct1/struct2/struct3/struct4/general.txt"
[02] - PersonAccessory: "/struct1/struct2/struct3/struct4/dg1651s.txt"
------------End------------

我想显示文件的内容到表:

+----+----------+----+--------+--------+--------+
| No.| username | ID | Sys ID |   Tag  | Struct |
+----+----------+----+--------+--------+--------+
| 01 |username  |294 | 106400 |sachotta| structD|
+----+----------+----+--------+--------+--------+
| 02 |sebestyen |109 | 886375 |Szemerey| struct4|
+----+----------+----+--------+--------+--------+

我的代码在这里:http://codepen.io/nphunghung/pen/jrbjLQ我的文件用来读:https://drive.google.com/open?id=0BzvYy1AQW5f-U0FLM2FheVpCOHM

但是为什么我的正则表达式是假的。请帮我检查一下。

谢谢你。

我不确定,如果这是你需要的,但你可以尝试用regex读取数据:

^'['d+:'d+:'d+'][^(]+'(([^)]+)')[^:]+:('d+)'s+-'s+Tag:('w+)(?:(?:.|'W)(?!'w+'/'w+'.txt))*'/('w+)

演示

匹配:

  • ^'['d+:'d+:'d+'][^(]+'( -从行首(^)开始,匹配a片段到用户名部分,
  • ([^)]+) - $1组,匹配用户名(任何字符,但)除外)
  • ')[^:]+: -片段到id号-右括号,后面跟着一个或多个非冒号的字符,然后再跟着冒号;
  • ('d+) - $2组,匹配id号-一个或多个数字
  • 's+-'s+Tag: -匹配标签部分-一个或多个空格,连字符,一个或多个空格后面跟着'标签'字,
  • ('w+) - $3组,匹配标签-一个或多个字母数字字符
  • (?:(?:.|'W)(?!'w+'/'w+'.txt))*'/ -匹配任何未跟随的字符/anyword/anyword.txt
  • ('w+) - $4 group,匹配structureX fragment;

假设整个文件都是这样格式化的,您可以提取值,然后按照自己的喜好格式化字符串。