角かっこ「()」の間の値を取る正規表現?

ミヒル・ヴァダリア

私は正規表現を書くのがとても苦手です。

角かっこ「()」の間の値を取得しようとしています。以下のようなもの...

$a = "POLYGON((1 1,2 2,3 3,1 1))";
preg_match_all("/\((.*)\)/U", $a, $pat_array);
print_r($pat_array);

しかし、これは私に次のような要素を与えます...

Array
(
    [0] => Array
        (
            [0] => ((1 1,2 2,3 3,1 1)
        )

    [1] => Array
        (
            [0] => (1 1,2 2,3 3,1 1
        )
)

しかし、出力として「1 1,2 2,3 3,11」をフェッチしたい。

この出力を取得した後、ブラケットをトリミングできることはわかっています。しかし、正規表現を使用して行うと、これは素晴らしいことです。

前もって感謝します。


ソリューション: あたりとして @anubhava 答え:

@anubhavaの正規表現を使用します。

例:

$a = "POLYGON((1 1,2 2,3 3,1 1),(1 1,2 2,3 3,1 1),(1 1,2 2,3 3,1 1))";

そして、この正規表現の結果を印刷すると、次のようになります...

Array
(
    [0] => Array
        (
            [0] => ((1 1,2 2,3 3,1 1)
            [1] => (1 1,2 2,3 3,1 1)
            [2] => (1 1,2 2,3 3,1 1))
        )

    [1] => Array
        (
            [0] => 1 1,2 2,3 3,1 1
            [1] => 1 1,2 2,3 3,1 1
            [2] => 1 1,2 2,3 3,1 1
        )
)

2番目の配列要素を見てください。私たちが望んでいるのとまったく同じです。

参考:MySQLデータベースからPOLYGONのGEOMETRYデータを取得するために使用し、配列で処理して、すべてのポリゴンノードのすべての緯度と経度を取得しました。

anubhava

否定ベースの正規表現パターンを使用して、キャプチャされたグループ#1から結果を取得します。

preg_match_all('/\(+([^()]*)\)+/', $a, $pat_array);
print_r($pat_array[1]);

[^()]*(またはでない任意の文字に一致します)

出力:

Array
(
    [0] => 1 1,2 2,3 3,1 1
)

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

角かっこの間の文字を削除するための正規表現

分類Dev

正規表現Python:角かっこ間で複数行のfloat値を一致させる

分類Dev

正規表現の角かっこを無視する方法

分類Dev

内側の角かっこを含む最初の角かっこの間のJavascript正規表現文字列

分類Dev

角かっこでキー値を抽出する正規表現

分類Dev

Python正規表現; 角かっこ内の角かっこ

分類Dev

角かっこと括弧の間のテキストを解析するための正規表現

分類Dev

角かっこと文字列の長さの間のデータを一致させる正規表現

分類Dev

角かっこ間のすべての引用符を検索する正規表現

分類Dev

正規表現を使用して角かっこ間にテキストのリンクを追加する方法

分類Dev

角かっこ間の改行とタブを一致させる正規表現

分類Dev

Pythonの正規表現:内部に角かっこが含まれる角かっこを削除する

分類Dev

角かっこを使用したPython正規表現の動作[]

分類Dev

角かっこを含まない文字列の正規表現

分類Dev

ネストされた角かっこで値をキャプチャするための正規表現

分類Dev

角かっこで囲まれた値を収集するための正規表現()

分類Dev

正規表現-角かっこ内の文字列を削除する方法は?

分類Dev

正規表現の文字クラス内で角かっこを使用する

分類Dev

角かっこ以外の文字列を置き換える正規表現

分類Dev

各角かっこの後に改行を追加する正規表現

分類Dev

Java正規表現の文字クラス内で角かっこを使用する

分類Dev

角かっこで囲まれた2番目に出現する数値の正規表現

分類Dev

角かっこで囲まれた値を抽出する正規表現

分類Dev

角かっこ正規表現の前の最初の単語を削除します

分類Dev

コロンの後に値を取得し、角かっこまたは山かっこを無視する正規表現

分類Dev

PHP正規表現は、角かっこと角かっこの間のテキストを置き換えます

分類Dev

Python:正規表現を使用して角かっこ内の特定の整数のみを選択する方法

分類Dev

角かっこで正規表現を作成する方法

分類Dev

角かっこと空白を削除する正規表現

Related 関連記事

  1. 1

    角かっこの間の文字を削除するための正規表現

  2. 2

    正規表現Python:角かっこ間で複数行のfloat値を一致させる

  3. 3

    正規表現の角かっこを無視する方法

  4. 4

    内側の角かっこを含む最初の角かっこの間のJavascript正規表現文字列

  5. 5

    角かっこでキー値を抽出する正規表現

  6. 6

    Python正規表現; 角かっこ内の角かっこ

  7. 7

    角かっこと括弧の間のテキストを解析するための正規表現

  8. 8

    角かっこと文字列の長さの間のデータを一致させる正規表現

  9. 9

    角かっこ間のすべての引用符を検索する正規表現

  10. 10

    正規表現を使用して角かっこ間にテキストのリンクを追加する方法

  11. 11

    角かっこ間の改行とタブを一致させる正規表現

  12. 12

    Pythonの正規表現:内部に角かっこが含まれる角かっこを削除する

  13. 13

    角かっこを使用したPython正規表現の動作[]

  14. 14

    角かっこを含まない文字列の正規表現

  15. 15

    ネストされた角かっこで値をキャプチャするための正規表現

  16. 16

    角かっこで囲まれた値を収集するための正規表現()

  17. 17

    正規表現-角かっこ内の文字列を削除する方法は?

  18. 18

    正規表現の文字クラス内で角かっこを使用する

  19. 19

    角かっこ以外の文字列を置き換える正規表現

  20. 20

    各角かっこの後に改行を追加する正規表現

  21. 21

    Java正規表現の文字クラス内で角かっこを使用する

  22. 22

    角かっこで囲まれた2番目に出現する数値の正規表現

  23. 23

    角かっこで囲まれた値を抽出する正規表現

  24. 24

    角かっこ正規表現の前の最初の単語を削除します

  25. 25

    コロンの後に値を取得し、角かっこまたは山かっこを無視する正規表現

  26. 26

    PHP正規表現は、角かっこと角かっこの間のテキストを置き換えます

  27. 27

    Python:正規表現を使用して角かっこ内の特定の整数のみを選択する方法

  28. 28

    角かっこで正規表現を作成する方法

  29. 29

    角かっこと空白を削除する正規表現

ホットタグ

アーカイブ