如何在';'之后抓一封信用正则表达式?

时间:2012-05-17 20:03:26

标签: regex python-2.7

如何使用正则表达式在;后抓取一封信?例如:

c ; d
e ; f ; m ; k ; s

import re
f = open('file.txt')
regex = re.compile(r"(?<=\; )\w+")
for line in f:
    match = regex.search(line)
    if match: 
        print match.group()

此代码仅抓取df。我需要结果你看起来像:

d
f
m
k
s

3 个答案:

答案 0 :(得分:1)

将所有出现的“;”替换为换行符字符,并修剪每行末尾的所有空格。

答案 1 :(得分:0)

如果要“黑名单”“;”,请使用与此类似的正则表达式字符:

[;]

我对python知之甚少,但在这里你将如何在JavaScript中使用它:

var desired_chars = myString.replace(/[;]/gi, '')

答案 2 :(得分:0)

而不是regex.search使用regex.findall。这将为您提供每行的匹配列表,然后您可以在不同的行上进行操作和打印。