ここでRegexの初心者を完了してください。これは愚かな質問であれば私を許してください。私は、フォームのCSVファイルの行を持っている:Regex - CSV文字列内の列名を一致させる
test_id|column1|column10|column11|column101|
と私はPythonで、次のいずれかの最初の出現にマッチし、文字列内の位置を取得できるようにする必要があります。
column1|, |column1| or |column1
https://regexr.com/で[\|]?column1[\|]?
を使用してみましたが、どのようになっているのかはわかりましたが、すべてがその中の列1と一致しています。それについてどうすればいいですか?
編集:PythonでRegexを使う必要がないというコメントに完全に同意します。しかし、正規表現を使ってパターンをマッチさせたいのであれば、どうすればいいでしょうか?
? – SuperStew
'line.split( '|').index( 'column1')'を試してみてください。これはあなたの列のリストに 'column1'の位置を与えます。何も見つからなければ 'ValueError'を送出します。 –
なぜこれの正規表現を使用しますか? – hop