これまでの正規表現は次のとおりです。このRegEx以上を使用したい情報をどのように抽出できますか?
r"(?s)(?<=([A-G][1-3])).*?(?=[A-G][1-3]|$)"
それは-Gと1-3間の数だけでなく、先に見たときに同じことをやって続い手紙のための後ろに見えます。私はRegex101を使ってテストしました。 Here's what it returns for each match
これは私がに対してそれをテストしていた文字列は、ある
"A1 **ACBFEKJRQ0Z+-** F2 **.,12STLMGHD** F1 **9)(** D2 **!?56WXP** C1 **IONVU43\"\'** E1 **Y87><** A3 **-=.,\'\"!?><()@**"
(文字列にスペースを持つべきではないが、私はそれがあるので、番号が続く各文字間の値をボールドするために必要な
私がしたいことは、グループの一致(「完全一致」)と、それらが一致するグループの一致を後で使用するために保存することです。私はタプルのリストまたは例えば辞書のいずれかで終わるしたい最後に
:
dict = {"A1":"ACBFEKJRQ0Z+-", "F2":",12STLMGHD", "F1":"9)(", "next group match":"characters that follow"}
または
list_of_tuples = (["A1","ACBFEKJRQ0Z+-"], ["F2","12STLMGHD"], ["F1","9)("], ["next group match","characters that follow"])
文字列が正規表現と比較されるとは限りません"C1F2"のようなものがあります。btw
PS regex demo
(?s)
が([A-G][1-3])
は、グループ1に大文字+数字をキャプチャします、改行を一致させるために.
が可能になります参照してくださいひどい説明すみません、任意のヘルプは大幅
[ '(S?)([AG] [1-3])((とhttp://ideone.com/kvL59Fような何か:??!([AG] [1-3])。)*) '](https://regex101.com/r/xlC4tZ/1)? –