正则表达式分裂普通

时间:2016-01-21 17:45:20

标签: regex

我有以下字符串:

[Tag|String|WORD0120151218]

使用以下正则表达式:

(?<=\|)([^|]+$)(%[^"]]|)

此正则表达式目前获取[Tag|String|之后的所有内容,因此它基本上会返回:WORD0120151218]

我已经尝试了几个小时(Regex的新手)来获得WORD(但这可能是任何东西,它应该符合a-zA-Z的格式)。我一直试图从这里得到日期(这可能是任何日期)。

有什么想法吗?

2 个答案:

答案 0 :(得分:0)

您可以使用捕获组。

{{1}}

从组索引1中获取所需的字符串。

DEMO

还要获取数据。

{{1}}

答案 1 :(得分:0)

如果字符串的格式是一致的,即[somethingHere|anotherThingHerre|wordDate(numbers)]
您可以使用此正则表达式:\[\w+\|\w+\|([a-zA-Z]+)(\d+)]以便$1为您提供WORD,而$2将为您提供0120151218