正と負の先読みの正規表現パターン

Kshitij Bajracharya:

のような文字列があります[key1=value1, key2=value2]キーのように1つだけ、[key1=value1]またはより多くのキーを含めることもできます。取得する正規表現を作成するにはどうすればよいですか

期待した

Group1: key1=value1
Group2: key2=value2

私は/(?<=\[)(.*)=(.*)(,)*(?=\])/ ここパターンを試しましたが、それは私に与えます

実際の

Group1: key1=value1, key2
Group2: value2
WiktorStribiżew:

これらのキーと値のペアを使用して抽出できます

(\w[^,=]*)=(.*?)(?=]|,\s*\w[^,=]*=)

正規表現のデモを見る

細部

  • (\w[^,=]*)-グループ1:以外0+文字に続く単語の文字=,
  • =- =イワナ
  • (.*?) -グループ2:改行文字以外の0+文字、できるだけ左端の出現まで
  • (?=]|,\s*\w[^,=]*=)- ]charまたは,以外、0+空白ワードチャー、次いで0+文字=,、その後=

Javaデモ

String s = "[key1=value1, key2=value2, key 3= text,value # 3]";
Pattern pattern = Pattern.compile("(\\w[^,=]*)=(.*?)(?=]|,\\s*\\w[^,=]*=)");
Matcher matcher = pattern.matcher(s);
while (matcher.find()){
    System.out.println("Key-value pair found:");
    System.out.println(matcher.group(1).trim());
    System.out.println(matcher.group(2).trim()); 
} 

出力:

Key-value pair found:
key1
value1
Key-value pair found:
key2
value2
Key-value pair found:
key 3
text,value # 3

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

正規表現の負の先読みアサーション

分類Dev

正規表現(負の先読み)

分類Dev

負の先読み正規表現abc(?!。* abc)とabc(?!。*?abc)の使用

分類Dev

Rのパーセンテージ(%)を除外するための正規表現の負の先読み

分類Dev

正規表現先読み論理 'OR'-特定のパターンを除外する

分類Dev

先読み正規表現を使用する場合のパターン例外

分類Dev

正規表現:正および負の先読み(JS)

分類Dev

正規表現の負の先読み演算子の問題

分類Dev

正規表現の負の先読みの問題

分類Dev

負の先読み正規表現によるsedの置換

分類Dev

Solrの負の先読み正規表現クエリ

分類Dev

正規表現の負の先読みを使用する方法は?

分類Dev

正規表現を使用した負の先読みとの部分一致

分類Dev

Redshift /正規表現(負の先読み)が機能しない

分類Dev

間に空白がない負の先読み正規表現

分類Dev

正規表現の先読み/句読点パターンのルックバック

分類Dev

正規表現の先読み/句読点パターンのルックバック

分類Dev

先読みパスワードの正規表現

分類Dev

正規表現の先読みアサーション

分類Dev

正規表現での先読みと後読み

分類Dev

先読みと後読みの正規表現

分類Dev

Javaによる正規表現の先読みと後読み

分類Dev

正規表現の交換先読み

分類Dev

PCRE正規表現の先読み

分類Dev

正規表現の先読み

分類Dev

Javaで正規表現パターンの先読み部分を印刷する方法が必要ですか?

分類Dev

正規表現のポジティブな先読みに似たLuaパターン?

分類Dev

先読みデータが存在しない場合の正規表現の正の先読み(PCRE)

分類Dev

先読みデータが存在しない場合の正規表現の正の先読み(PCRE)

Related 関連記事

  1. 1

    正規表現の負の先読みアサーション

  2. 2

    正規表現(負の先読み)

  3. 3

    負の先読み正規表現abc(?!。* abc)とabc(?!。*?abc)の使用

  4. 4

    Rのパーセンテージ(%)を除外するための正規表現の負の先読み

  5. 5

    正規表現先読み論理 'OR'-特定のパターンを除外する

  6. 6

    先読み正規表現を使用する場合のパターン例外

  7. 7

    正規表現:正および負の先読み(JS)

  8. 8

    正規表現の負の先読み演算子の問題

  9. 9

    正規表現の負の先読みの問題

  10. 10

    負の先読み正規表現によるsedの置換

  11. 11

    Solrの負の先読み正規表現クエリ

  12. 12

    正規表現の負の先読みを使用する方法は?

  13. 13

    正規表現を使用した負の先読みとの部分一致

  14. 14

    Redshift /正規表現(負の先読み)が機能しない

  15. 15

    間に空白がない負の先読み正規表現

  16. 16

    正規表現の先読み/句読点パターンのルックバック

  17. 17

    正規表現の先読み/句読点パターンのルックバック

  18. 18

    先読みパスワードの正規表現

  19. 19

    正規表現の先読みアサーション

  20. 20

    正規表現での先読みと後読み

  21. 21

    先読みと後読みの正規表現

  22. 22

    Javaによる正規表現の先読みと後読み

  23. 23

    正規表現の交換先読み

  24. 24

    PCRE正規表現の先読み

  25. 25

    正規表現の先読み

  26. 26

    Javaで正規表現パターンの先読み部分を印刷する方法が必要ですか?

  27. 27

    正規表現のポジティブな先読みに似たLuaパターン?

  28. 28

    先読みデータが存在しない場合の正規表現の正の先読み(PCRE)

  29. 29

    先読みデータが存在しない場合の正規表現の正の先読み(PCRE)

ホットタグ

アーカイブ