簡體   English   中英

正則表達式從數據中識別字符串和數字

[英]regex to identify string and numbers from data

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

我需要 50 美元的人的姓氏我做了一個正則表達式來識別每次都在名字之后的人的姓氏。

這是它的正則表達式^\\w+\\s+(\\w+).+$

但我還需要取回 50 美元。

所以,請幫我制作這種類型的正則表達式

嘗試這個:

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

對於所有美元匹配。

^\\w+\\s+(\\w+)|(\\d+\\$)帶有全局標簽。

演示

這個想法是你想要兩個單獨的匹配,因為當你使用與行相關的字符^$ ,甚至在某些情況下*+時,你可能只得到第一個或最后一個匹配。

在你得到你的名字結果后,正則表達式只會找到所有的美元值,而不用查看它們的上下文。

試試這個它也適用於三個或更多的單詞名稱:

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

暫無
暫無

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

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