Pythonでflexを使用しているかのように正規表現オブジェクトを比較するにはどうすればよいですか?

セバスシルバ

私は次のコードを持っています、私がやろうとしているのは、text_to_searchから入力を受け取ると、それが命令であるか、命令(ID)ではない単語であるか、演算子であるかを検出することです。これまでのところ、命令が見つかった場合は出力されますが、ID部分では、たとえばjajaの代わりにSetも出力されます。これを実現するにはどうすればよいですか?

text_to_search="Set Sets UnionShowSets jaja:={hi};"
import re
      t=re.search(r'Sets?|ShowSet|ShowSets|Union|Intersect|SetUnion|SetIntersect',text_to_search)
    s=re.search(r':=|{|}|;',text_to_search)
    d=t=re.search(r'[a-zA-Z0-9]+',text_to_search)
    if t:
        print("Instruction: ")
        print(t)
    else:
        print("ID: ")
        print(d)

    if s:
        print("Operator: ")
        print(s)

結果の印刷:

Instruction: 
<_sre.SRE_Match object; span=(0, 3), match='Set'>
Operator: 
<_sre.SRE_Match object; span=(27, 29), match=':='>

希望する印刷結果:

Instruction: 
    <_sre.SRE_Match object; span=(0, 3), match='Set'>
Instruction: 
    <_sre.SRE_Match object; span=(0, 3), match='Sets'>
Instruction: 
    <_sre.SRE_Match object; span=(0, 3), match='Union'>
Instruction: 
    <_sre.SRE_Match object; span=(0, 3), match='ShowSets'>
ID: 
    <_sre.SRE_Match object; span=(0, 3), match='jaja'>
ID: 
    <_sre.SRE_Match object; span=(0, 3), match='hi'>
Operator: 
    <_sre.SRE_Match object; span=(0, 3), match='{'>
Operator: 
    <_sre.SRE_Match object; span=(0, 3), match='}'>
Operator: 
<_sre.SRE_Match object; span=(27, 29), match=':='>
Operator: 
<_sre.SRE_Match object; span=(27, 29), match=';'>
セバスシルバ

もう一度印刷したくない要素をリストに保存するだけで修正しました。

text_to_search="Set Sets UnionShowSets jaja:={hola};"
import re
x=[]

for match in re.finditer('Sets?|ShowSet|ShowSets|Union|Intersect|SetUnion|SetIntersect',text_to_search):
    print("Instruccion: ")
    print(match)
    x.append(match)
for match in re.finditer(r':=|{|}|;',text_to_search):
    print("Operador: ")
    print(match)
for match in re.finditer(r'[a-zA-Z0-9]+',text_to_search):
    if match in x:
        continue
    else:
        print("ID: ")
        print(match)

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してくださいdebugcn@gmail.com

編集
0

コメントを追加

0

関連記事

分類Dev

1つの正規表現オブジェクト内で複数のパターンを使用するにはどうすればよいですか?

分類Dev

ジェネリック番号に正規表現を使用するにはどうすればよいですか?

分類Dev

Pythonでオブジェクトの属性の値を比較するにはどうすればよいですか?

分類Dev

Pythonで正規表現を使用してURLを検証するにはどうすればよいですか?

分類Dev

Pythonで正規表現を使用して、数字の後に文字が続くトークンを削除するにはどうすればよいですか?

分類Dev

Pythonで正規表現を使用して個別のブロックを作成するにはどうすればよいですか?

分類Dev

文字列フォーマット関数を使用してオブジェクトの表現を印刷するにはどうすればよいですか?

分類Dev

Pythonのオブジェクトを整数と比較するにはどうすればよいですか

分類Dev

協定:キーが正規表現と一致するオブジェクトを一致させるにはどうすればよいですか?

分類Dev

正規表現を使用して単語の境界で分割するにはどうすればよいですか?

分類Dev

正規表現を使用して「[]」内の値を取得するにはどうすればよいですか?

分類Dev

正規表現を使用してこの要件を検証するにはどうすればよいですか

分類Dev

正規表現を使用してこの値を取得するにはどうすればよいですか?

分類Dev

正規表現を使用してGroovyの文字列を除外するにはどうすればよいですか?

分類Dev

正規表現またはより良い代替手段を使用して、javascript Stringオブジェクトから<link>タグを削除するにはどうすればよいですか?

分類Dev

正規表現またはより良い代替手段を使用して、javascript Stringオブジェクトから<link>タグを削除するにはどうすればよいですか?

分類Dev

postgreSQLで正規表現を正しく比較するにはどうすればよいですか?

分類Dev

2つのctypesオブジェクトを比較して等しいかどうかを確認するにはどうすればよいですか?

分類Dev

正規表現を使用して置換を実現するにはどうすればよいですか?

分類Dev

IPythonによって提供される追加のより豊富なオブジェクト表現を宣言するにはどうすればよいですか?

分類Dev

正規表現パターンを正規表現オブジェクトまたは文字列として保存するにはどうすればよいですか?

分類Dev

NodeJSでいくつかの文字を除いて正規表現を作成して文を比較するにはどうすればよいですか?

分類Dev

すべての値を正しく取得できるようにjsonオブジェクトを解析するにはどうすればよいですか

分類Dev

正規表現を使用してURLからPATHを取得するにはどうすればよいですか?

分類Dev

Powershell正規表現を使用して ""を\ "に変換するにはどうすればよいですか?

分類Dev

bigqueryで正規表現を使用して文字列を分割するにはどうすればよいですか

分類Dev

jmeterで正規表現を使用して値を取得するにはどうすればよいですか

分類Dev

正規表現を使用して文字列を{}で分割するにはどうすればよいですか?

分類Dev

正規表現を使用してJavaScriptで単語を除外するにはどうすればよいですか?

Related 関連記事

  1. 1

    1つの正規表現オブジェクト内で複数のパターンを使用するにはどうすればよいですか?

  2. 2

    ジェネリック番号に正規表現を使用するにはどうすればよいですか?

  3. 3

    Pythonでオブジェクトの属性の値を比較するにはどうすればよいですか?

  4. 4

    Pythonで正規表現を使用してURLを検証するにはどうすればよいですか?

  5. 5

    Pythonで正規表現を使用して、数字の後に文字が続くトークンを削除するにはどうすればよいですか?

  6. 6

    Pythonで正規表現を使用して個別のブロックを作成するにはどうすればよいですか?

  7. 7

    文字列フォーマット関数を使用してオブジェクトの表現を印刷するにはどうすればよいですか?

  8. 8

    Pythonのオブジェクトを整数と比較するにはどうすればよいですか

  9. 9

    協定:キーが正規表現と一致するオブジェクトを一致させるにはどうすればよいですか?

  10. 10

    正規表現を使用して単語の境界で分割するにはどうすればよいですか?

  11. 11

    正規表現を使用して「[]」内の値を取得するにはどうすればよいですか?

  12. 12

    正規表現を使用してこの要件を検証するにはどうすればよいですか

  13. 13

    正規表現を使用してこの値を取得するにはどうすればよいですか?

  14. 14

    正規表現を使用してGroovyの文字列を除外するにはどうすればよいですか?

  15. 15

    正規表現またはより良い代替手段を使用して、javascript Stringオブジェクトから<link>タグを削除するにはどうすればよいですか?

  16. 16

    正規表現またはより良い代替手段を使用して、javascript Stringオブジェクトから<link>タグを削除するにはどうすればよいですか?

  17. 17

    postgreSQLで正規表現を正しく比較するにはどうすればよいですか?

  18. 18

    2つのctypesオブジェクトを比較して等しいかどうかを確認するにはどうすればよいですか?

  19. 19

    正規表現を使用して置換を実現するにはどうすればよいですか?

  20. 20

    IPythonによって提供される追加のより豊富なオブジェクト表現を宣言するにはどうすればよいですか?

  21. 21

    正規表現パターンを正規表現オブジェクトまたは文字列として保存するにはどうすればよいですか?

  22. 22

    NodeJSでいくつかの文字を除いて正規表現を作成して文を比較するにはどうすればよいですか?

  23. 23

    すべての値を正しく取得できるようにjsonオブジェクトを解析するにはどうすればよいですか

  24. 24

    正規表現を使用してURLからPATHを取得するにはどうすればよいですか?

  25. 25

    Powershell正規表現を使用して ""を\ "に変換するにはどうすればよいですか?

  26. 26

    bigqueryで正規表現を使用して文字列を分割するにはどうすればよいですか

  27. 27

    jmeterで正規表現を使用して値を取得するにはどうすればよいですか

  28. 28

    正規表現を使用して文字列を{}で分割するにはどうすればよいですか?

  29. 29

    正規表現を使用してJavaScriptで単語を除外するにはどうすればよいですか?

ホットタグ

アーカイブ