[解決済み] regex エラー - 繰り返すことはありません。
2023-07-06 22:32:11
質問
この式を使用すると、エラーメッセージが表示されます。
re.sub(r"([^\s\w])(\s*\1)+","\\1","...")
で正規表現を確認したところ
RegExr
で正規表現を確認すると
.
を期待通りに返します。 しかし、Pythonで試すと、このようなエラーメッセージが表示されます。
raise error, v # invalid expression
sre_constants.error: nothing to repeat
誰か説明してください。
どのように解決するのですか?
Pythonのバグと思われます(vimでは完璧に動作します)。
問題のソースは (\s*...)+ ビットです。基本的に、あなたは
(\s*)+
というのは、NULLになりうるものを繰り返そうとしているからです。
>>> re.compile(r"(\s*)+")
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/System/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/re.py", line 180, in compile
return _compile(pattern, flags)
File "/System/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/re.py", line 233, in _compile
raise error, v # invalid expression
sre_constants.error: nothing to repeat
ただし
(\s*\1)
はnullであってはならないのですが、私たちがそれを知っているのは、"not what's in \1 "を知っているからです。どうやらpythonはそうではないらしい......それは奇妙だ。
関連
-
[解決済み] バイトを文字列に変換する
-
[解決済み] モジュールの関数名(文字列)を使って、モジュールの関数を呼び出す。
-
[解決済み] XHTMLの自己完結型タグを除くオープンタグにマッチするRegEx
-
[解決済み] 億の相対的輸入
-
[解決済み] リストの変更が不意にサブリスト全体に反映されたリスト
-
[解決済み] Pythonで一定の大きさの空リストを作成する
-
[解決済み] Pythonエラー "ImportError: No module named"
-
[解決済み] Python Pandas データをトークン化するエラー
-
[解決済み】Pythonの「private」メソッドは、なぜ実際にはprivateではないのですか?
-
[解決済み] スペースがないテキストを単語のリストに分割する方法
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] PythonでのAWS Lambdaのインポートモジュールエラー
-
[解決済み] Pandasのデータフレームでタプルの列を分割するにはどうしたらいいですか?
-
[解決済み] Pythonのマルチプロセッシングプールimap_unorderedの呼び出しの進捗を表示しますか?
-
[解決済み] pandasのDataFrameから空のセルを含む行を削除する
-
[解決済み] Pythonのインスタンス変数とクラス変数
-
[解決済み] python-requests モジュールからのすべてのリクエストをログに記録します。
-
[解決済み] 古いバージョンのPythonにおける辞書のキーの並び順
-
[解決済み] Pythonの文字列の前にあるbという接頭辞は何を意味するのですか?
-
[解決済み] Django filter queryset __in for *every* item in list
-
[解決済み] pipの依存性/必要条件をリストアップする方法はありますか?