0

我有一个字符串00000001001300000708303939313833313932E2

所以,我想匹配708 & E2..

所以我写道:

(?<=708)(.*\n?)(?=E2)- 在 RegExr 中测试(它正在工作)

现在,从该结果303939313833313932匹配中获取结果(每隔一个数字):

099183192

如何 ?

4

3 回答 3

0

要匹配 和 之间的所有内容708E2请使用:

708(\d+)

如果您确定只有数字。否则尝试:

708(.*?)E2

要匹配 中的每个第二个数字303939313833313932,请使用:

(?:\d(\d))+
于 2013-04-19T08:45:43.297 回答
0

使用全局替换:

find: \d(\d)
replace: $1
于 2013-04-19T08:47:44.037 回答
0

您是否期待正则表达式对此的回答?

您最好使用您正在使用的任何编程语言中的字符串操作来执行此操作。如果你有text = "abcdefghi..."然后做output = text[0] + text[2] + text[4]...一个循环,直到你用完字符。

您没有指定编程语言,但在 Python 中我会执行以下操作:

>>> text = "abcdefghjiklmnop"
>>> for n, char in enumerate(text):
...   if n % 2 == 0: #every second char
...     print char
... 
a
c
e
g
j
k
m
o
于 2013-04-19T08:48:24.320 回答