用于从数据中识别字符串和数字的正则表达式

regex to identify string and numbers from data

Jhon Wick 是我的名字我每天花 50 美元

我需要有 50 美元的人的姓氏 我做了一个正则表达式来识别一个人的姓氏,这个人每次都在名字之后。

这是它的正则表达式 ^\w+\s+(\w+).+$

但我还需要取回 50 美元。

所以,请帮我制作这种正则表达式

试试这个:

^\w+\s+(\w+).+?(\d+$)

试试这个它也适用于三个或更多的单词名称:

/\s+(\w+)\s+(?=is).*(?<=spent)\s+(\d+$)/;

对于所有美元比赛。

^\w+\s+(\w+)|(\d+$) 使用全局标记。

DEMO

这个想法是您需要两个单独的匹配项,例如当您使用与行相关的字符 ^$,甚至在某些情况下使用 *+在这种情况下,您可能只会获得第一场或最后一场比赛。

在您获得姓名结果后,正则表达式只查找所有美元值,而无需查看它们的上下文。