. : : ClassiClub ForuM : : .

会员中心 论坛帮助 日历事件 标记论坛已读
返回   精品技术论坛 » 技术论坛 » 『软件使用』

『软件使用』: 电脑软件推荐, 电脑软件使用, 经验分享



发表新主题 回复
 
主题工具
龙魂
 
龙魂 的头像
核心会员
 
资 料:
注册日期: May 2002
帖子: 2,575 声望值: 3
精华: 0,解答: 4
#1 旧 2019-05-21, 01:13:47 默认 【求助】求一正则表达式
龙魂 当前离线  

原文:
樱桃 43
奇异果 1
三华李 77
泡沫箱40 1

空格不确定是什么类型,也许是tab
上面只是例子,前面的文字有可能是中英混合,也许会是"泡沫箱40 1“,切成"泡沫箱40"
把空格后面的东西都去掉。。。(包括空格)
应用场合是python的pattern = re.compile()

谢谢~
回复时引用此帖
crazytang
 
crazytang 的头像
超级会员
 
资 料:
注册日期: Feb 2001
帖子: 1,729 声望值: 3
精华: 0,解答: 5
#2 旧 2019-05-21, 01:16:59 默认
crazytang 当前离线  

/^(.+?)[\t\s].*$/

获取$1结果
回复时引用此帖
jody5210
 
jody5210 的头像
高级会员
 
资 料:
注册日期: Sep 2002
帖子: 686 声望值: 3
精华: 0,解答: 2
#3 旧 2019-05-21, 15:18:23 默认
jody5210 当前离线  

代码:
# -*- coding: UTF-8 -*-
import re
string='''樱桃 43
奇异果 1
三华李 77
泡沫箱40 1
'''

pattern = re.compile(r'(^.*?)\s+.*$',flags=re.MULTILINE)
print(pattern.findall(string))


问世间情为何物,乃是一物降一物
回复时引用此帖
WhoCares
 
WhoCares 的头像
传说中的……
 
资 料:
注册日期: Dec 2000
帖子: 6,200 声望值: 3
精华: 0,解答: 39
#4 旧 2019-05-21, 15:34:18 默认
WhoCares 当前离线  

^(\S+)\s+.*$


Life finds a way. Jurassic Park (1993)
回复时引用此帖
dodowolf
 
dodowolf 的头像
热心会员
 
资 料:
注册日期: Sep 2002
帖子: 2,867 声望值: 5
精华: 0,解答: 7
#5 旧 2019-05-21, 15:43:45 默认
dodowolf 当前离线  

或者 line.split()[0]
回复时引用此帖
judite
 
judite 的头像
热心会员
 
资 料:
注册日期: Jan 2001
帖子: 2,404 声望值: 8
精华: 2,解答: 29
#6 旧 2019-05-21, 15:45:32 默认
judite 当前离线  

pcre:/(^\s+)\s+/
假如是文本格式的表的话,用awk最方便
回复时引用此帖
发表新主题 回复

主题工具

论坛规则  发帖规则
不可以发表主题
不可以回复帖子
不可以上传附件
不可以编辑自己的帖子
论坛启用 vB 代码
版面启用 表情符号
版面启用 [IMG] 代码
版面禁用 HTML 代码


所有时间均为北京时间, 现在的时间是 10:45:40.

本论坛带宽由迅通网络提供
SSL证书由TrustAsia提供

Copyright © 2000 - 2019 ClassiClub Forum All Rights Reserved.
粤ICP备09123456号