【问题标题】:obtain the String matching only the immediate predecessor获取仅匹配直接前任的字符串
【发布时间】:2020-11-21 01:17:44
【问题描述】:

我有下面的字符串

"8 IN, Ball Valve, Trunnion, Gen manu, CL 900, BW, Body LTCS, Metal Seat, Gear Operated, Trim Alloy 825, Full Bore, NACE MR 0175/ISO 15156 -with extended pup-piece as pipe schedule. VBFW 91Z08"

我需要获取字符串 Gen Manu 在 , CL 和前一个逗号之后(在这种情况下是 Trunnion 之后的逗号)之前可用。到目前为止我已经在下面尝试过

(?=\,).(?=.\w).*.(?=\,.CL)

我无法进行部分匹配

下面是我保存我的工作的地方,非常感谢任何帮助

https://regexr.com/59deb

谢谢

【问题讨论】:

  • Java 还是 JavaScript?

标签: javascript java regex


【解决方案1】:

你可以使用这个正则表达式:(?<=, )[^,]+(?=, CL)

(?<=, ) 匹配前有一个逗号,后跟空格。

[^,]+ 匹配至少一个字符,不包括任何逗号。

(?=, CL)匹配后应跟字符串“,CL”

演示:https://regex101.com/r/tMlQby/1

【讨论】:

    猜你喜欢
    • 2014-11-18
    • 2011-08-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-11-02
    • 1970-01-01
    相关资源
    最近更新 更多