-3


0

Python構文エラーをキャッチする方法は?
try:
    pattern=r'

'例外:try:pattern = r "

link :(?P%3Clink%3E%5B \ s \ S%5D *?)[image :(?P%3Cimg%3E%5B \ s \ S%5D *?)[image、width = 130、height = 130]]

「ただし、pattern = r」を除く

link :(?P%3Clink%3E%5B \ s \ S%5D *?)[image :(?P%3Cimg%3E%5B \ s \ S%5D *?)[image、width = 130、height = 130]]

"""

ツールを使用して正規表現を作成し、Pythonコードを生成しています。 正規表現をラップするために 'または "または" ""を使用する必要がある状況があります。 エラーを試す/除外したい。 エラーがキャプチャされた場合、別のものを試すことができます。 しかし、うまくいきませんでした。 何か手助け?

2 Answer


0


RE内で引用符をエスケープする必要があります。 最初の行では、すべての単一引用符を「\」としてエスケープする必要があります。

障害のあるREを修正するためにtryブロックを使用しないでください。 ちょうどそれを最初に正しくしてください。


0


Pythonの try /` except`ステートメントは、プログラムの実行中に発生するエラーに使用されます。 一方、コンパイル中に発生するエラーが発生しています。 この場合、 try /` except`は役に立ちません。

常に `" "" `を使用して、さまざまな種類の引用符を含む正規表現を囲むことをお勧めします。 Pythonでは、三重引用符で囲まれた文字列の中に置くことができない唯一のものは、三重引用符です。