【发布时间】:2015-07-02 11:18:02
【问题描述】:
我有以下字符串:
string1; 1.8w/v PEG_8000; string2; ;;
我想获得; 1.8w/v PEG_8000; 部分。我尝试了以下方法:
a =re.search(';[^.;]+PEG[^.;]+;','string1; 1.8w/v PEG_8000; string2; ;;'
返回a = None。
我错过了什么?
(OS X Yosemite,Python 2.7)
编辑:我之前说过以下的话,我发现这不是真的。我忘记了我在尝试之前编辑了字符串。
有趣的是,如果我执行
grep -E --color ';[^.;]+PEG[^.;]+;' file,其中file包含字符串,它可以突出显示它。
编辑 2: 我有一个包含此类字符串的大文件,其中关键字 PEG 不一定出现在第二个字段中。这就是为什么我不使用split(';')。
【问题讨论】:
标签: python regex python-2.7 osx-yosemite