【发布时间】:2018-12-22 09:14:09
【问题描述】:
我正在尝试使用正则表达式匹配以下示例中的属性名称(“SUP NR”、“QUANTITY”、“MOD/REF”):
SUP NR:K16518-1,数量:2 件// MOD/REF:16-1P1-0612
注意:
- 属性名称后始终跟一个“:”字符
- 属性可以由多个单词组成,可以由空格 ("SUP NR") 或 / ("MOD/REF") 分隔
- 开头有一个空格字符(在“SUP NR”之前)
我尝试使用以下正则表达式这样做:
(?<=\s)[a-zA-Z\s/]+:
我使用的 (?
如果不是双 '//' 字符,它会起作用,这当然匹配字符集中的 '/' 字符。有没有办法在字符集中只包含单个 '/' 字符而排除双 '//' 字符? (也许还有更优雅的方法?)
编辑: 请注意,属性也可能包含两个以上的单词。此外,选择的属性名称只是示例,它也应该适用于不同的名称。
【问题讨论】:
标签: regex