行うPythonで良い方法があります:バックタプルとして一致する部分を取得:正規表現にマッチする部分文字列を抽出するエレガントな方法は?
- は、文字列をチェックはイエス場合は、正規表現
- のセットと一致します。
だから基本的に私は(例えばタプル)簡単な方法は、単純なパーサ/スキャナ文法を入力すると、単に特定の構造内のすべての一致を抽出したいだから我々は、文字列、国コードでエンコードされたとし
、市の名前とインデックス。これを抽出します:
input = "123-NEWYORK-[2]"
grammar = "<country,[0-9]+>-<city,[A-Z]*>-[<index,[0-9]*>"
res = HOW_TO_DO_THIS(input,grammar)
if res is None:
print("Does not match")
else
(countrycode,city,index) = res
チェックアウトこの1つのバディhttps://stackoverflow.com/questions/46239445/get-string-that-was-matched-by-regex/46239491より簡単に(そしてより一般的な)です#46239491 – babygame0ver
're'モジュールを使う必要があります。基本的にそのモジュールのチュートリアルを尋ねるので、それが立てる質問は広すぎます。 – chepner