中括弧内の特定のパターンで中括弧の間のテキストをキャプチャするにはどうすればよいですか

アンドリュースティーブンス

文字の一部が一致する場合、中括弧(中括弧を含む)の間の文字をキャプチャしようとしています。

以下の正規表現パターンを試しましたが、文字列全体の最初のカーリーブラケットから最後のカーリーブラケットまですべてを取得します。

string = "The {name_of_list} list contains {list:a, b, and c}. This list should be formatted as a, b, and c."

r"(\{.*?:a, b, and c\})"gm

「{list:a、b、c}」をキャプチャしたいのですが、代わりに「{name_of_list}リストに{list:a、b、c}が含まれています」というメッセージが表示されます。

WiktorStribiżew

.パターンを使用すると、予期しない結果を得る理由がある、任意の文字が、改行文字と一致します。

必要なものと一致させるには、ドットを「テンパリング」する必要があります。ここでは、否定された文字クラス[^{](any char but {)または[^{}](any char but {and })を使用するのが最適です。

import re
s = "The {name_of_list} list contains {list:a, b, and c}. This list should be formatted as a, b, and c."
print(re.findall(r'\{[^{}]*?:a, b, and c}', s))

正規表現のデモPythonのデモをご覧ください

を含む中括弧内の文字列を一致させるには:、次を使用できます。

r'\{[^{}:]*:[^{}]*}'

:貪欲な*数量詞を使用して効率を高めることができる、最初の否定文字クラスに含まれているものを参照しください

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

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

PhpStorm:ホットキーを使用して、中括弧のカーソルをジャンプするにはどうすればよいですか?

分類Dev

NSRegularExpressionを使用して括弧内のテキストを削除するにはどうすればよいですか?

分類Dev

正規表現で2つの中括弧の間のテキストを除外するにはどうすればよいですか?

分類Dev

テキストファイルの特定の章のサブチャプターの番号を更新するにはどうすればよいですか?

分類Dev

Pythonでhtml`abbr`タグテキストを括弧内のテキストに変換するにはどうすればよいですか?

分類Dev

カスタムWebパーツのリボン保存イベントをキャプチャするにはどうすればよいですか?

分類Dev

コンテキスト内の変数をキャプチャするにはどうすればよいですか

分類Dev

コントロール内のすべてのアイテムをキャプチャするにはどうすればよいですか?

分類Dev

Javaのテキストファイルで括弧と中括弧を数えるにはどうすればよいですか?

分類Dev

Chromeデベロッパーツールで特定のAJAX(XHR)イベントをキャプチャするにはどうすればよいですか?

分類Dev

Visual Studio Codeで中括弧内のテキストを選択するにはどうすればよいですか?

分類Dev

多数のXMLドキュメント:テキストの出現と最大長をキャプチャするにはどうすればよいですか?

分類Dev

動的ルートマッチングを使用してより多くのパスをキャプチャするにはどうすればよいですか?

分類Dev

特定の単語を含む括弧内のテキストを抽出するにはどうすればよいですか?

分類Dev

パラメータを渡して、関数内の特定のデータ型にキャストするにはどうすればよいですか?

分類Dev

サンキーチャートの1つのレベルのデータをスキップするにはどうすればよいですか?

分類Dev

GHDLを使用して特定のアーキテクチャでVHDLテストベンチを実行するにはどうすればよいですか?

分類Dev

コンストラクターのプロトタイプをキャプチャするにはどうすればよいですか?

分類Dev

Django:テンプレートのレンダリング中にクラスベースのビューで特定の例外をキャッチするにはどうすればよいですか?

分類Dev

サンプルフローチャートのように、接続線のテキストを追加するにはどうすればよいですか?

分類Dev

.htaccess-着信リクエストのHTTPステータスコードをキャプチャするにはどうすればよいですか?

分類Dev

json中括弧内の複数のデータを取得するにはどうすればよいですか?迅速

分類Dev

文字列の外側の括弧の間のすべてのテキストを削除するにはどうすればよいですか?

分類Dev

JavaScriptの送信でデータをキャプチャするにはどうすればよいですか?

分類Dev

rの括弧と内部テキストを削除するにはどうすればよいですか?

分類Dev

括弧内のテキストを行の先頭にコピーするにはどうすればよいですか?

分類Dev

キャンバスフローチャートの上にHTMLテキストを配置するにはどうすればよいですか?

分類Dev

このグループが括弧内に表示されるすべてのアイテムをキャプチャしないのはなぜですか?

分類Dev

Firebaseで特定のアーキテクチャを作成するにはどうすればよいですか?

Related 関連記事

  1. 1

    PhpStorm:ホットキーを使用して、中括弧のカーソルをジャンプするにはどうすればよいですか?

  2. 2

    NSRegularExpressionを使用して括弧内のテキストを削除するにはどうすればよいですか?

  3. 3

    正規表現で2つの中括弧の間のテキストを除外するにはどうすればよいですか?

  4. 4

    テキストファイルの特定の章のサブチャプターの番号を更新するにはどうすればよいですか?

  5. 5

    Pythonでhtml`abbr`タグテキストを括弧内のテキストに変換するにはどうすればよいですか?

  6. 6

    カスタムWebパーツのリボン保存イベントをキャプチャするにはどうすればよいですか?

  7. 7

    コンテキスト内の変数をキャプチャするにはどうすればよいですか

  8. 8

    コントロール内のすべてのアイテムをキャプチャするにはどうすればよいですか?

  9. 9

    Javaのテキストファイルで括弧と中括弧を数えるにはどうすればよいですか?

  10. 10

    Chromeデベロッパーツールで特定のAJAX(XHR)イベントをキャプチャするにはどうすればよいですか?

  11. 11

    Visual Studio Codeで中括弧内のテキストを選択するにはどうすればよいですか?

  12. 12

    多数のXMLドキュメント:テキストの出現と最大長をキャプチャするにはどうすればよいですか?

  13. 13

    動的ルートマッチングを使用してより多くのパスをキャプチャするにはどうすればよいですか?

  14. 14

    特定の単語を含む括弧内のテキストを抽出するにはどうすればよいですか?

  15. 15

    パラメータを渡して、関数内の特定のデータ型にキャストするにはどうすればよいですか?

  16. 16

    サンキーチャートの1つのレベルのデータをスキップするにはどうすればよいですか?

  17. 17

    GHDLを使用して特定のアーキテクチャでVHDLテストベンチを実行するにはどうすればよいですか?

  18. 18

    コンストラクターのプロトタイプをキャプチャするにはどうすればよいですか?

  19. 19

    Django:テンプレートのレンダリング中にクラスベースのビューで特定の例外をキャッチするにはどうすればよいですか?

  20. 20

    サンプルフローチャートのように、接続線のテキストを追加するにはどうすればよいですか?

  21. 21

    .htaccess-着信リクエストのHTTPステータスコードをキャプチャするにはどうすればよいですか?

  22. 22

    json中括弧内の複数のデータを取得するにはどうすればよいですか?迅速

  23. 23

    文字列の外側の括弧の間のすべてのテキストを削除するにはどうすればよいですか?

  24. 24

    JavaScriptの送信でデータをキャプチャするにはどうすればよいですか?

  25. 25

    rの括弧と内部テキストを削除するにはどうすればよいですか?

  26. 26

    括弧内のテキストを行の先頭にコピーするにはどうすればよいですか?

  27. 27

    キャンバスフローチャートの上にHTMLテキストを配置するにはどうすればよいですか?

  28. 28

    このグループが括弧内に表示されるすべてのアイテムをキャプチャしないのはなぜですか?

  29. 29

    Firebaseで特定のアーキテクチャを作成するにはどうすればよいですか?

ホットタグ

アーカイブ