嗨,試圖從給定的字符串中提取我需要的字符串。給定的字符串如下所示。使用重複數據獲取值的正則表達式
1 | A1 | ID11-name11中,x | A2 | ID21-name21,Y | A3 | ID31-name31〜ID32-name32,Y4 | A4 | id41-name41〜ID42-name42〜id43-name43
預期輸出:
A1〜name11 | A2〜name21 | A3〜name31 | A3〜name32 | A4〜name41 | A4〜name42 | A4〜name43
正則表達式:
(^|,)[^|]{0,}\|([^|]{0,})\|(~){0,}[^-]{0,}-([^,~]{0,})
提取$ 2〜$ 4 |或\ 2〜\ 4 |
正則表達式輸出:
A1〜name11 | A2〜name21 | A3〜name31 |
是否有可能使用正則表達式獲得a3~name32
以及a3~name31
?使用多個正則表達式也很好。管道符號後第三部分的值不限於4個不同的值(id41-name41~id42-name42~id43-name43
)。這可能就像id41-name41~id42-name42~id43-name43~id43-name43~id43-name43~id43-name43...
是否限定爲4(或無限制) – Bohemian
@Bohemian不限於4,但限於某個固定值 – Prashanth