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 に答える