buyeach 发表于 2008-1-12 00:23:44

过滤某段文字前边和后边的字符 只保留中间5个字符的正则怎么写

比如这段话  售价: 最高 5 节火车车厢  只保留最高 2字 其它的空格和文字都过滤掉 这个正则怎样写 

杨大爷 发表于 2008-1-12 01:04:46

有点复杂了。
售价: 最高 5
一个引号开始,一个字符结束,这样好写一些
\w\w\s\d
因为中间有空格,呵呵

[ 本帖最后由 杨大爷 于 2008-1-12 01:09 编辑 ]

vus520 发表于 2008-1-12 17:55:04

如果要用火车进行采集,格式是这样的

开始代码(系统正则表达)结束代码
本句正则为 售价: (?<content>\w\w\s\d)

[ 本帖最后由 vus520 于 2008-1-12 18:02 编辑 ]

ws123 发表于 2008-6-9 15:10:57

学习。。。。。。

ws123 发表于 2008-6-10 18:34:37

呵呵
"只保留中间5个字符......"这样好像不行,因为不能确定两边的字符数量。

只取前边几个字符就可以。

以这个网页的标题为例:http://sports.qq.com/a/20080610/000586.htm

只取前边18个汉字(字母、符号或空格)就是:
<title>(?<content>[\w\W]{0,18}).*</title>
(如果标题字符不足18个就取全部)

只取后边几个字符就比较复杂了

[ 本帖最后由 ws123 于 2008-6-10 19:59 编辑 ]
页: [1]
查看完整版本: 过滤某段文字前边和后边的字符 只保留中间5个字符的正则怎么写