首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用值之间的值从字符串中只获取数字?

如何使用值之间的值从字符串中只获取数字?
EN

Stack Overflow用户
提问于 2013-05-14 13:38:46
回答 2查看 75关注 0票数 0

我有一个字符串,在这个字符串中,我只想用regex显示1568.41,如何做到这一点?

这是我的绳子

`*PQS

代码语言:javascript
复制
     PRICE QUOTE RECORD - SUMMARY BY NAME NUMBER             
代码语言:javascript
复制
              RETAINED FARE                                 
 NAME    PQ TYPE TKT DES              CREATED       TKT TTL      
 1.1     1                            14MAY USD   1568.41       
 2.1     1                            14MAY USD   1568.41       
 3.1     2  CNN CH25                  14MAY USD   1363.41 `
  • 我使用了1.1\s{2,5}\d\s(.+)正则表达式,但它获取了完整的行。
  • 我使用了(?<=USD)s{2,5}d{1,4}.\d{2}(?=\s(.+)),但没有工作。

在另一个字符串中,我想获取相同的数字。

代码语言:javascript
复制
WPNCB«                                                         
19AUG DEPARTURE DATE-----LAST DAY TO PURCHASE 21MAY/2359       
         BASE FARE      EQUIV AMT      TAXES             TOTAL   
  1-       DKK790       USD139.00     179.40XT       USD318.40ADT
     XT    109.80YQ      19.20YR      29.00ZO         5.40UA      
            2.00UD       14.00YK                                
             790         139.00     179.40            318.40TTL

在下面我只需要第一个号码

代码语言:javascript
复制
tqt
T     P/S  NAME                   TOTAL            FOP                 SEGMENTS 
9    .3  TMACDORMAN/SAM CORBIN    USD      1177.17 CHECK                  4-5   
10   .1  TLOJ/DANUTA ISABELLA     USD      1341.17 CHECK                  4-5   
10  .2  TMACDORMAN/JACK HENRY    USD      1341.17 CHECK                  4-5

在上面的字符串中,我只需要

  • 9
  • 10
  • 10

在这个字符串中,我想在TTL之前获取318.40,但是当我使用regex时,它也包括TTL,当我在regex之间使用时,\d{1,4}\.\d{2}TTL中的regex无法工作。

提前感谢

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-05-14 14:08:14

捕捉请求中的第二个问题。注意,我确实将空白搜索改为了寄宿搜索,因为这有点干净。

这里的这个正则表达式要求字符串后面跟着一个TTL

(?:\b)([0-9]{0,}[.][0-9]{2})(?=TTL)

票数 1
EN

Stack Overflow用户

发布于 2013-05-14 13:50:13

这将发现数字的零或多位数,后面是小数点,后面是两位数的值,每一行末尾。

(?:\s)([0-9]{0,}[.][0-9]{2})

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16544779

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档