Python正则表达式匹配问题?求大神帮忙
“董事长。1953年出生,大专学历,高级经济师。2012年10月至今”这句话里面我想用Python正则表达式匹配“年出生”前面的那个年份,也就是我想要得到出生年份,并赋值...
“董事长。1953年出生,大专学历,高级经济师。2012年10月至今” 这句话里面我想用Python正则表达式匹配“年出生”前面的那个年份,也就是我想要得到出生年份,并赋值给一个变量,最后打印出来,这个怎么搞啊,毕设需要几万条这样的数据,急求帮忙,跪谢。
展开
1个回答
展开全部
正则表达式:[0-9]+(?=年出生)
我给你一个Java程序的例子:
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class GG {
public static void main(String[] args) {
String s="董事长。1953年出生,大专学历,高级经济师。2012年10月至今";
String regex="[0-9]+(?=年出生)";
Pattern p=Pattern.compile(regex);
Matcher m=p.matcher(s);
while(m.find()){
System.out.println(m.group());
}
}
}
运行结果:
1953
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询