s*******h 发帖数: 565 | 1 "id":1234567,"age":12
请问这段话里如何用正则表达是把1234567截取出来?
我尝试用了 "id":\d+,是可以找到"id":1234567,但问题是我不想要前面的,只想要数
字...
请指教 |
n*******e 发帖数: 4894 | 2 replace \D with ""
这样应该可以吧
【在 s*******h 的大作中提到】 : "id":1234567,"age":12 : 请问这段话里如何用正则表达是把1234567截取出来? : 我尝试用了 "id":\d+,是可以找到"id":1234567,但问题是我不想要前面的,只想要数 : 字... : 请指教
|
w***g 发帖数: 5958 | 3 grep -o '"id":[0-9]\+' | cut -f 2 -d ':'
要数
【在 s*******h 的大作中提到】 : "id":1234567,"age":12 : 请问这段话里如何用正则表达是把1234567截取出来? : 我尝试用了 "id":\d+,是可以找到"id":1234567,但问题是我不想要前面的,只想要数 : 字... : 请指教
|
e*******o 发帖数: 4654 | 4 楼主学一下 regex 的 group and capture
你这个也不一定用正则式,先用 ',' 再用':' 分就出来了。 |
n*******e 发帖数: 4894 | 5 嗯,perl里用 =~ /^"id":(\d+)/应该就可以了,好久没用,快忘得差不多了
【在 e*******o 的大作中提到】 : 楼主学一下 regex 的 group and capture : 你这个也不一定用正则式,先用 ',' 再用':' 分就出来了。
|
n*********u 发帖数: 1030 | |
g*****g 发帖数: 34805 | 7 正则表达式复杂了就还不如写个几十行的程序做parsing。可读性和可维护性并不是跟
行数线性相关的。你这个东西弄个两个的split要比复杂的正则容易多了。 |
h*d 发帖数: 214 | 8 come on,这个板上就没有人真正知道regex?还group, capture什么的,让我跌眼镜啊 |
e*******o 发帖数: 4654 | 9 有啥问题么?
【在 h*d 的大作中提到】 : come on,这个板上就没有人真正知道regex?还group, capture什么的,让我跌眼镜啊
|
h*d 发帖数: 214 | 10 问题就是需要用吗?LZ问的问题其实是很简单的例子
【在 e*******o 的大作中提到】 : 有啥问题么?
|
|
|
e*******o 发帖数: 4654 | 11 我只是跟楼主说,有个知识点他不知道,要看看。
简单的方法不是给出来了么。
【在 h*d 的大作中提到】 : 问题就是需要用吗?LZ问的问题其实是很简单的例子
|
w***g 发帖数: 5958 | 12 受教了,grep版本为
grep -P -o '(?<="id":)[0-9]+'
【在 n*********u 的大作中提到】 : (?:"id"\:)\d+
|
m******u 发帖数: 12400 | 13 should be right answer LZ want.
发信人: nickhodge (Nick), 信区: Programming
标 题: Re: 问个关于正则表达式的超弱智问题...
发信站: BBS 未名空间站 (Wed Sep 24 12:11:34 2014, 美东)
嗯,perl里用 =~ /^"id":(\d+)/应该就可以了,好久没用,快忘得差不多了 |
h*d 发帖数: 214 | 14 最简单写法,\d+
会有两个match,第一个就是lz要的
稍微复杂点,(?<="id"\:)\d+,就match第一组数字 |
e*******o 发帖数: 4654 | 15 至少你不知道Perl中regex 怎么用,所以在嘲笑别人的时候还是小心为妙。
【在 h*d 的大作中提到】 : 最简单写法,\d+ : 会有两个match,第一个就是lz要的 : 稍微复杂点,(?<="id"\:)\d+,就match第一组数字
|
h*d 发帖数: 214 | 16 对,我就是嘲笑那些说要用group的。perl中怎么用我不关心,不过肯定不需要group,
哈哈哈
【在 e*******o 的大作中提到】 : 至少你不知道Perl中regex 怎么用,所以在嘲笑别人的时候还是小心为妙。
|
e*******o 发帖数: 4654 | 17 井底之蛙
【在 h*d 的大作中提到】 : 对,我就是嘲笑那些说要用group的。perl中怎么用我不关心,不过肯定不需要group, : 哈哈哈
|