使用正则表达式提取多个字符串

时间:2014-09-10 13:25:23

标签: regex string

我想根据某些正则表达式从一个字符串中提取多个字符串。

示例:

输入字符串:

  

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})(。*?)培训完成 但这只给出了第一个必需的字符串,我想要所有必需的字符串。

1 个答案:

答案 0 :(得分:1)

您需要使用全局修饰符g

Online Demo

/(\d{8})(.*?)TRAINING COMPLETE/g
  • g代表 g 。它匹配所有而不仅仅是第一场比赛
相关问题