2014-09-10 117 views
1

我想基於某個正則表達式從一個字符串中提取多個字符串。使用正則表達式提取多個字符串

實施例:

輸入字符串:

20140909樣本串1個TRAINING COMPLETE無用串TRAINING COMPLETE無用串2 TRAINING COMPLETE無用串2 TRAINING COMPLETE 20120206樣本串2 TRAINING COMPLETE

我想提取日期字符串和TRAINING COMPLETE字符串之間的字符串。

上面的字符串的預期成果是以下兩個字符串

20140909 Sample String 1 TRAINING COMPLETE 
20120206 Sample String 2 TRAINING COMPLETE 

正則表達式我使用:(。*?)(\ d {8})培訓完成 但這只是給人的第一必需的字符串,我想要所有必需的字符串。

+0

你使用什麼語言/工具? – 2014-09-10 13:26:31

+0

如果您使用的是php,請使用preg_match_all – 2014-09-10 13:33:01

回答

1

你需要使用全局修飾符g

Online Demo

/(\d{8})(.*?)TRAINING COMPLETE/g 
  • g代表葉形。它匹配所有,而不僅僅是第一次匹配