Python正则表达式匹配问题?求大神帮忙

“董事长。1953年出生,大专学历,高级经济师。2012年10月至今” 这句话里面我想用Python正则表达式匹配“年出生”前面的那个年份,也就是我想要得到出生年份,并赋值给一个变量,最后打印出来,这个怎么搞啊,毕设需要几万条这样的数据,急求帮忙,跪谢。

正则表达式:[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

温馨提示:内容为网友见解,仅供参考
无其他回答

python,正则表达式,匹配括号内部内容
正则:(?<=(\\(|()).*(?=()|\\)))python正则:'\\(\\?\\<\\=\\(\\\\\\(\\|\\(\\)\\)\\.\\*\\(\\?\\=\\(\\)\\|\\\\\\)\\)\\)'

python 字符串正则匹配的问题
说的更清楚一点就是,你在程序里写"\\\\+"或者r"\\+"在内存里都是保存了一个"\\"和一个"+",而正则表达式引擎只要从内存读取到一个连续的"\\"和"+",就会理解为你想要匹配"+"这个字符。所以说,如果你不在字符串前写r,那个正则表达式字符串应该这么写的:"2x\\\\+5y|7y-3z"

python 正则表达式,怎么从字符串中匹配成组的所有结果?
匹配所有结果的python程序如下(注意图中源代码的缩进)import re a="lege.teeth34eatedecdeath#e0t~"regex='(.)e(.)t(.)'result=[]for i in range(len(a)-4):b=a[i:i+5]obj=re.match(regex,b)if obj:result.append((obj.group(1),obj.group(2),obj.group(3)))print(result)

python正则表达式匹配多少位数
python入门问题,关于正则表达式。求高手通俗解答。pattern=r'([1-9]{1,3}(\\.[0-9]{1,3}){3})'[1-9]{1,3}表示匹配由1-9之间任意数组成的1位、2位或3位数,如1,12,123 \\.[0-9]{1,3}表示匹配1个点接由0-9之间任意数组成的1位、2位或3位数,如.1,.12,.123 (\\.[0-...

python正则表达式匹配多少位数字的简单介绍
本文目录一览:1、python使用正则表达式匹配一个字符串,要求只能有6位,小写字母2、python正则表达式怎么匹配多个数字3、python的正则表达式python使用正则表达式匹配一个字符串,要求只能有6位,小写字母居民身份证的号码是按照国家的标准编制的,由18位组成:前六位为行政区划代码,第七至第十四位为出生日期...

Python正则表达式如何排除某个匹配
只需要在任何逗号,句号或单引号之后的下一位数字,应该使用(([\\.,'’])([0-9]))。并且出于某种原因你有负面后顾之处,那么试试这个:((?<![0-9])([\\.,'’])([0-9]))

Python用正则表达式匹配含有中文的字符串,匹配不到?
代码如下:coding=utf-8import res = u'首 页 'r = re.compile(u'(.*?)(?=)')ss = r.findall(s)for str in ss: print str运行结果:

python中常见re正则表达式(整数、小数、邮箱、号码、车牌、x开头y结尾...
车牌号匹配,若为xx开头yy结尾的格式,可以使用`[a-zA-Z]{2}\\d{1,4}[a-zA-Z]{2}`。匹配中文,可以使用`[\一-\龥]+`。对于非中文字符,可以使用`[^-\一-\龥]+`。总结,Python的正则表达式功能强大,适用于处理各种字符串匹配任务。通过不同正则表达式组合,可以满足多样化的...

python入门问题,关于正则表达式。求高手通俗解答。
[1-9]{1,3}表示匹配由1-9之间任意数组成的1位、2位或3位数,如1,12,123 \\.[0-9]{1,3}表示匹配1个点接由0-9之间任意数组成的1位、2位或3位数,如.1,.12,.123 (\\.[0-9]{1,3}){3}表示\\.[0-9]{1,3}的匹配条件重复3次,如.1.2.3,.1.12.123,168.1.1 ([1-9...

Python使用正则表达式匹配出网页中所有的网址
使用Python匹配网页中所有网址,简化模型时假设所有网址皆位于"href="之后并用双引号包裹。采用正则表达式"href="(.+?)"进行匹配,其中(.+?)表示匹配任何字符直到遇到双引号,使用非贪婪模式限制匹配尽可能短的字符串。理解正则表达式贪婪与非贪婪匹配,通过去除此非贪婪模式测试,可观察到匹配结果数量差异...

相似回答