如何使用正则表达式在;
后抓取一封信?例如:
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()
此代码仅抓取d
和f
。我需要结果你看起来像:
d
f
m
k
s
答案 0 :(得分:1)
将所有出现的“;”替换为换行符字符,并修剪每行末尾的所有空格。
答案 1 :(得分:0)
如果要“黑名单”“;”,请使用与此类似的正则表达式字符:
[;]
我对python知之甚少,但在这里你将如何在JavaScript中使用它:
var desired_chars = myString.replace(/[;]/gi, '')
答案 2 :(得分:0)
而不是regex.search
使用regex.findall
。这将为您提供每行的匹配列表,然后您可以在不同的行上进行操作和打印。