【发布时间】:2014-07-17 16:46:11
【问题描述】:
我需要一点帮助。我试图想出一个正则表达式来匹配一串数字。我希望字符串从我拥有的字符串的位置值开始匹配。
这是我的字符串
01102000000000001A40000000200000000000100012064000100000000000000
我希望正则表达式从字符串的第 20 个值开始匹配,或者直接在 A4 之后进行匹配。此外,我想匹配字符串第 20 个值之后的第一个 10 位数字。我已经尝试了一些它们并没有真正起作用的东西。想看看我能不能在这里得到一些想法。
【问题讨论】:
-
如果您只想要位置 20 的 10 个字符,为什么还要使用正则表达式? TCL 似乎支持 string.range 来做到这一点...
-
其实我已经试过字符串范围了。显然,这是一个巨大的字符 lindex 匹配 0 01102000000000001A40000000200000000000100012064000100000000000000 如果你看到 lindex 值 0 是整个字符串。我需要找到一种方法来打破断线。这就是为什么我认为在这里使用正则表达式可能更容易。
-
@Matt:
lindex命令用于从列表中获取元素。查找string命令,特别是string range,它会执行您想要完成的操作。