由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Programming版 - 问个关于正则表达式的超弱智问题...
相关主题
问个正则表达式的问题在emacs中怎么按照某种格式进行替换?
请教Regular Expression,sed里面正则表达式匹配字符越少越好怎么写?
正则表达式里括号的转义好乱请问一个正则表达式的问题
急请教:用java实现解析parse一个log文件,多谢指点如何利用正则表达式提取如下字符串的前两段?
perl 的问题正则表达式的问题 (转载)
parsing file in node: js or python ?python能检查出space是一个还是两个吗?
简单的perl正则表达式文本替换多个空行问题求教请教一个perl的问题 (转载)
python 正则表达式请教A problem on string parsing (using either grep or perl)
相关话题的讨论汇总
话题: grep话题: 1234567话题: perl话题: 要数话题: 正则表达式
进入Programming版参与讨论
1 (共1页)
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
6
(?:"id"\:)\d+
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 的大作中提到】
: 有啥问题么?
相关主题
parsing file in node: js or python ?在emacs中怎么按照某种格式进行替换?
简单的perl正则表达式文本替换多个空行问题求教sed里面正则表达式匹配字符越少越好怎么写?
python 正则表达式请教请问一个正则表达式的问题
进入Programming版参与讨论
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,
: 哈哈哈

1 (共1页)
进入Programming版参与讨论
相关主题
A problem on string parsing (using either grep or perl)perl 的问题
问个表达式parsing file in node: js or python ?
问个grep正则匹配的问题 (转载)简单的perl正则表达式文本替换多个空行问题求教
Re: 问个google面试题 (转载)python 正则表达式请教
问个正则表达式的问题在emacs中怎么按照某种格式进行替换?
请教Regular Expression,sed里面正则表达式匹配字符越少越好怎么写?
正则表达式里括号的转义好乱请问一个正则表达式的问题
急请教:用java实现解析parse一个log文件,多谢指点如何利用正则表达式提取如下字符串的前两段?
相关话题的讨论汇总
话题: grep话题: 1234567话题: perl话题: 要数话题: 正则表达式