簡體   English   中英

如何使用正則表達式從句子中提取多個字符串值?

[英]How to extract multiple string values from a sentence using regex?

我有以下格式的多行文本。

{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+

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM