使用正则表达式从字符串中提取值

时间:2015-12-08 19:21:24

标签: regex

字符串 - 尝试1美元的俱乐部

我想从字符串中获取3个值:

数量 - 尝试

金属 - 分会

价值 - 美元

金属 lub 。 我试过正则表达式:

csv

我无法纠正正则表达式。有人可以帮我吗?

1 个答案:

答案 0 :(得分:1)

[A-Z]匹配C.将其更改为(?=[A-Z])

(?<quantity>[\s\S]*?)(?=[A-Z])(?<metal>[\S]*?)\sfor\s(?<value>[\d]+?)\sDollar

输出:

 **  Grp 0            -  ( pos 0 , len 25 ) 
try the Club for 1 Dollar  
 **  Grp 1 [quantity] -  ( pos 0 , len 8 ) 
try the   
 **  Grp 2 [metal]    -  ( pos 8 , len 4 ) 
Club  
 **  Grp 3 [value]    -  ( pos 17 , len 1 ) 
1