ホームページ  >  記事  >  バックエンド開発  >  Python で正規表現を使用する場合の「位置 0 で繰り返すものがありません」というエラーを解決する方法

Python で正規表現を使用する場合の「位置 0 で繰り返すものがありません」というエラーを解決する方法

WBOY
WBOY転載
2023-04-28 14:28:061701ブラウズ

Python で正規表現を使用するプロセスで、コンテンツを手書きフィルタリングするときに [位置 0 で繰り返すものが何もない] という問題がよく発生します。これは通常、認識されない記号の問題が原因です。エラー例を見てみましょう:

info = r" |-|*|/|×|÷|x|X"

次の例外が表示されます。

Python で正規表現を使用する場合の「位置 0 で繰り返すものがありません」というエラーを解決する方法

上記は正規記号フィルターで、正符号 [ ] と乗算記号 [*] は正規表現の基本記号であり、キーワードに相当します。ご存知のとおり、キーワードは使用できません。キーワードの外側に [[]] 角括弧のレイヤーを配置するだけです。

それを解決してみましょう:

成功したことがわかります

Python で正規表現を使用する場合の「位置 0 で繰り返すものがありません」というエラーを解決する方法

実際、私は実験してみると、正規表現には多くの記号が含まれており、これらの記号を取得する必要がある場合は、上記の方法に従う必要があります。

それでは、ここに記号をリストします。使用するときは注意してください。

##"*": 前の部分式と 0 回または複数回一致します。

" ": 前の部分式と 1 回以上一致します。
"?": 前の部分式と 0 回または 1 回一致します。
"()": 部分式の始まりと終わりをマークします。
".": 改行文字を除く任意の 1 文字と一致します \n
"[": 括弧式の先頭をマークします
"\": 次の文字を特殊文字またはリテラル文字としてマークします、後方参照、または 8 進エスケープ文字。
"^": 角括弧式で使用されない限り、入力文字列の先頭と一致します。この場合、文字セットが受け入れられないことを示します。
"{": 修飾子式の先頭をマークします。
"|": 2 つの項目の間の選択肢を指定します。

これらは単なる記号です。\d など、実際には角括弧を使用して処理する必要がある特殊なものもあります。

以上がPython で正規表現を使用する場合の「位置 0 で繰り返すものがありません」というエラーを解決する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はyisu.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。