我有以下字符串。我想用正则表达式提取部分内容。
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+
但它不起作用。
答案 0 :(得分:1)
您的关键字和下一个字之间缺少空格。此外,您不需要在关键字前匹配空格。
您可以使用此正则表达式:
\b(?:Due Date|Priority|Material|Labor)\h+\w+
在\h+
之前注意\w+
以匹配一个或多个空格或制表符以及关键字之前的\b
字边界。