字符串的正则表达式不起作用

时间:2017-09-05 15:22:41

标签: php regex

我有以下字符串。我想用正则表达式提取部分内容。

TW - 5657980 Due Date updated :  to <strong>2017-08-13 10:21:00</strong> by <strong>System</strong> 
TW - 5657980 Priority updated  from <strong> Medium</strong> to <strong>Low</strong> by <strong>System</strong> 
TW - 5657980 Material added: <strong>1000 : Cash in Bank - Operating (Old)/ QTY:2</strong> by <strong>System</strong>#9243  
TW - 5657980 Labor added <strong>Kelsey Franks / 14:00 hours </strong> by <strong>System</strong>#65197

Expected result
---------------
Due date updated
Priority updated 
material added
labor added 

我尝试了正则表达式。

[\s](Due Date|Priority|Material|Labor)\w+

但它不起作用。

1 个答案:

答案 0 :(得分:1)

您的关键字和下一个字之间缺少空格。此外,您不需要在关键字前匹配空格。

您可以使用此正则表达式:

\b(?:Due Date|Priority|Material|Labor)\h+\w+

Updated RegEx Demo

\h+之前注意\w+以匹配一个或多个空格或制表符以及关键字之前的\b字边界。