0

私は正規表現がまったく初めてで、次のようなものを取得しようとしています:

["Group", "s1", "s2", "Group2"]

文字列から:

string = "_GRP_Group||s1||s2||Group2||"

私が今持っているのは次のとおりです。

word = re.findall(r'([^\|]+)', string)

パイプを除外するだけで、次のようになります。

['_GRP_Group', 's1', 's2', 'Group2']

_GRP_プレフィックスを取り除く方法はありますか?

4

2 に答える 2

2

他の回答に対するあなたのコメントに基づいて、プレフィックスは個々の分割値ではなく文字列_GRP_のプレフィックスであるように聞こえますか?

これを試して:

string = "_GRP_Group||s1||s2||Group2||"
word = re.findall(r"(?:_GRP_)?([^|]+)", string)
于 2013-04-29T22:11:16.220 に答える