【发布时间】:2018-01-16 15:54:41
【问题描述】:
我是正则表达式的新手
我需要从以下示例文本中计算和提取标记:
AA||CCCCCCCC|||FFFFFFFFFFF
请求第 4 个令牌我必须得到一个空的 '' 字符串,请求第 6 个我必须得到 'FFFFFFFFFFF'
有可能有这样的正则表达式吗?
提前致谢!
PS:对于令牌计数,我使用了 '\|' 将 +1 添加到结果中是字符串不为空,当然还有另一种更有效的方法可以只使用正则表达式...
【问题讨论】:
-
只需在您的编程语言中对
|进行分解/拆分,这样会容易得多。 -
您在使用什么操作系统/RDBMS/程序或编辑器?并非所有版本的正则表达式都是一样的。请更新要显示的标签。
-
我将使用 DB2 REGEXP_COUNT 和 REGEXP_SUBSTR 标量函数。
-
加倍努力:是否有可能获得具有特定价值的第一个令牌? 'CCCCCCCC' -> 3 , 'FFFFFFFFFFFF' -> 6