我需要一点帮助。我正在想出一个正则表达式来匹配一串数字。我希望字符串匹配从字符串的位置值开始匹配。tcl正则表达式匹配一串基于字符串索引的数字字符串
这里是字符串我有
01102000000000001A40000000200000000000100012064000100000000000000
我想正则表达式匹配从字符串的值20,或直接在A4之后开始。我也想匹配字符串的第20个值之后的第一个10位数字。我尝试了一些他们没有真正工作的东西。想看看我能否在这里得到一些想法。
我需要一点帮助。我正在想出一个正则表达式来匹配一串数字。我希望字符串匹配从字符串的位置值开始匹配。tcl正则表达式匹配一串基于字符串索引的数字字符串
这里是字符串我有
01102000000000001A40000000200000000000100012064000100000000000000
我想正则表达式匹配从字符串的值20,或直接在A4之后开始。我也想匹配字符串的第20个值之后的第一个10位数字。我尝试了一些他们没有真正工作的东西。想看看我能否在这里得到一些想法。
一个正则表达式的第19个字符匹配,以A4和扔掉,然后后,捕捉10个数字为一组:
.{19}(\d{10})
http://regex101.com/r/cO9bE7/1
(我不知道这是否是但是TCL兼容)。
为什么你使用正则表达式,如果你只想从位置20的10个字符? TCL似乎支持string.range做到这一点...... – TessellatingHeckler
其实我已经试过了字符串范围。显然这是所有的一个巨型字符lindex匹配0 01102000000000001A40000000200000000000100012064000100000000000000如果你看到lindex值0是这整个字符串。我需要找到一种方法来打破字符串的打破。这就是为什么我想在这里使用regexp更容易。 – Matt
@Matt:'lindex'命令用于从列表中获取元素。查找'string'命令,特别是'string range',它可以完成你想做的事情。 –