PythonスクリプトでRegexに問題が発生していますが、これは正直なことを理解したことがなく、まだ混乱していますが、このインスタンスでは必要と思います。ここに私の問題があります。以下はPython Regex Pattern Advice
私は、文字列として保存されている出力である:私は後で使用する変数に「ST0」を識別して保存しようとしています
cd /dev;ls | grep st
[[email protected] ~]# cd /dev;ls | grep st
nst0
nst0a
nst0l
nst0m
st0
st0a
st0l
st0m
stderr
stdin
stdout
vhost-net
[[email protected] dev]#
この文字列から、しかし、より多くの結果があるかもしれません見つけなければならないst0だけではありません。この番号は、新しいデバイスがサーバに接続されると自動的に生成されます(したがって、st0、st1、st2が無限になり、すべての結果をタプルに保存します)
誰かが私にどのような正規表現パターンI最初の2文字として「st」を識別し、その後の数字を取得するために使用する必要がありますか?
おかげ
、あなたは何を試してみましたか? 「最初の2人のキャラクター」はどういう意味ですか?どこ? –
最初の2文字は "st"を意味し、出力文字列のどこにコピーと貼り付けがあるのかを示します。 ['st'、 'st']を返すre.findall(r '\ bst \ b'、出力)を試しましたが、後で2文字を取得する方法はわかりません – Tolki
're.findall(r '\ bst \ d + \ b '、出力) '残念なことに、これらのどちらも結果を返していないので、私は期待していました。あなたは、 'st \ d +'を意味するのであれば、 're.findall(r '(?m)^ st \ d + $'、output)' –