0

;使用正则表达式后如何抓取字母?例如:

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
4

3 回答 3

1

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

于 2012-05-17T20:17:38.753 回答
0

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

于 2012-05-19T15:36:44.367 回答
0

如果您想将“;”“列入黑名单”,请使用与此类似的正则表达式 特点:

[;]

我对 python 不太了解,但在这里你将如何在 JavaScript 中使用它:

var desired_chars = myString.replace(/[;]/gi, '')
于 2012-05-17T20:06:24.497 回答