字符串的正则表达式模式不起作用我认为应该

时间:2015-05-11 19:00:35

标签: regex

我在文件中出现以下字符串

stat -f
-------Begin------
key    : value
key    : value
key    : value


-------end---------
stat < d
some other content here
stat -f
-------Begin------
key    : value
key    : value
key    : value


-------end---------
stat < d

并且想要提取键值对,它们并不总是相同。这个正则表达式不正确吗?

^[a-z]*\s*:\s*\d+

我在here上尝试了这个字符串

stat-f
------Begin------
key    :     0
key    :     1
key    :     2
-------end-------
stat < d

但我没有比赛。关于regexp如何在简单(当然可能)的单词中起作用的任何帮助?

1 个答案:

答案 0 :(得分:1)

这应该这样做:

/(\w+)\s+:\s+(\w+)/g
  1. 包含捕获组的一个或多个单词字符。
  2. 一个或多个空白字符
  3. 科隆
  4. 一个或多个空白字符
  5. 带有捕获组的一个或多个单词字符。
  6. 使用全球旗帜(g)