用于解析字符串的Regexp

时间:2015-08-19 12:32:21

标签: regex

您好我在解析这些字符串时遇到了麻烦(列数是固定的)

 9/01 down/down 0/ 0 0/ 0 0/ 0 0/ 0 0%/ 0%
     9/01 up/ up 33172/100014 65/ 111 -106/ 136 33172/100014 100%/100%

最终结果应该是一个矩阵:

9/01 | down/down | 0/ 0         | 0/ 0    |  0/ 0      |  0/ 0          |  0%/ 0%
9/01 | up/ up    | 33172/100014 | 65/ 111 |  -106/ 136 |  33172/100014  |  100%/100%

有人可以帮我写一个输入行的正则表达式吗?

的Riccardo

编辑: 我的临时解决方案:[^ /] + / [\ s] * [^ \ s] +

1 个答案:

答案 0 :(得分:0)

啊,这好多了。我认为@ndn会为此感到骄傲。 :P

([\w\/%\-\s]+?)(?:\b\s|$)

Regex101

如果您希望线路中捕获的所有内容立即进入单独的捕获组,您可以使用:

(\d+\/\d+)\s+(\w+\/\s?\w+)\s+([\d-]+\/\s?[\d-]+)\s+([\d-]+\/\s?[\d-]+)\s+([\d-]+\/\s?[\d-]+)\s+([\d-]+\/\s?[\d-]+)\s+([\d-%]+\/\s?[\d%]+)

Regex101