我有以下格式的多行文本。
{user}您好,您被激活超过{y}天已获得{x}分。
如何使用Regex提取这些特定变量?
例如-
约翰,您好,您在2天以上的活动中获得了10分。
提取后,我应该从上面的行中得到john(用户),10(x)和2(y)。
ps-我正在使用Java,我需要使用正则表达式来完成它。
您可以使用以下正则表达式:
/Hello (\w+), you have been awarded (\d+) points? for being active for more than (\d+) days?\./
请注意,我在“点”和“天”的复数形式后加上了问号,以防万一它们恰好是单数。
我还假设用户名仅由文字字符组成;如果不是,\w+
则应进行相应更新。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句