【发布时间】:2009-12-19 20:32:53
【问题描述】:
我需要能够解析这样的字符串:
kev-+kvs+-one-+gdl+-greg-+kvs+-two-+gdl+-les-+kvs+-three
-+gdl+-kev-+kvs+-one-+gdl+-greg-+kvs+-two-+gdl+-les-+kvs+-three
kev-+kvs+-one-+gdl+-greg-+kvs+-two-+gdl+-les-+kvs+-three-+gdl+-
并在所有三种情况下识别这三个群体:
kev-+kvs+-one
greg-+kvs+-two
les-+kvs+-three
也就是说,它应该使用字符串-+gdl+-来分割字符串。
假设序列 -+gdl+- 不会出现,除非作为分隔符。
我将如何为此编写正则表达式?
【问题讨论】:
-
"有些人在遇到问题时会想“我知道,我会使用正则表达式。”现在他们有两个问题。 ——杰米·扎温斯基
-
我知道我可以拆分这个 - 我想知道是否可以使用正则表达式来做到这一点。您的评论似乎另有说明。
-
'有些人在遇到正则表达式时会想“我知道,我会使用我记得的朗朗上口的引语”。现在他们没有在讨论中添加任何内容。' --Tomalak
-
@Shoko:不清楚您认为正则表达式是什么。正则表达式不是工具,它们只是描述模式的一种方式,它们被工具(如类似拆分的函数)使用来做事。
-
@Kemp,说得好。我应该让自己更清楚:我想知道是否可以使用带有正则表达式的 match 方法来查找组。