Regex 用于检测括号内任何字符的正则表达式语法

Regex 用于检测括号内任何字符的正则表达式语法,regex,Regex,这是我的绳子 “3266、1917、191”、“327、191”、“327、191”以及“328、189”、“328、189,”,”,”328、1898、,”328、1768、17,”,”,”328、176,”,”,”,”328、176,”,”,”,”328、176、1768、150你们们,“328、150”、“328、150你们们除除除除了除了除了除了除了除了除了除了除了除了除了除了除了除了除了除了除了除了除了除了除了除了除了除了除了除了除了除了除了除了除了除了除了除了除了除了除了除了除了除了

这是我的绳子

“3266、1917、191”、“327、191”、“327、191”以及“328、189”、“328、189,”,”,”328、1898、,”328、1768、17,”,”,”328、176,”,”,”,”328、176,”,”,”,”328、176、1768、150你们们,“328、150”、“328、150你们们除除除除了除了除了除了除了除了除了除了除了除了除了除了除了除了除了除了除了除了除了除了除了除了除了除了除了除了除了除了除了除了除了除了除了除了除了除了除了除了除了除了除了除了除了除了除除除除除除除除除除除除除除除除除除除除除除除除除除除除除除除除除除除除除除除除除除除除除除除除除除除除除除除除除除除除除除除除除除除除除除除除除除除除除除除除除除除除除除除除除除除除除除除除除“513159”、“507141”、“504138”、“495135”\“48484、158”、“458、174,”,”458、174,”,”,”458、174,”,”,”458、174,”,”458、187你们们,”458、187你们们,“458、458、187你们们”、“464、217你们们,”464、134你们们,“48484、134你们们”、“4848484、134你们们,”484848480、134你们们,“134、134你们们”、“134你们们”、“134你们们”、“484848、134你们们”、“134你们们”、“134你们们,”,”,”484848484848484、134、134你们们”、“134你们们们,”你们们们们,”,”你们们,“484、134你们们们们,”你们们,“48484、134你们们,”,”你们们,“48四四四四四万四万四万四万四四万四万四万四万四万四万四万四万四万四万四万四万四万四万四万四万四万四万四万四绘图类型\“:0、\“PenColor\:\“Black\”、\“PenSize\”:5.0}]

我想搜索括号内的任何内容

这必须是结果:

[cmd]
[lPrt]
[brd]
[0]
“328、189\”、“328、1898”、“,”328、189,”,”,”328、176,”,”328、176,”,”328、18,“328、150你们你们们,”,”328、328、150你们你们们,“328、150你们你们们”、“328、150你们们”、“328、124、1248、124你们们,”以下几几点点:“以下以下以下以下几几点:”,,,“3266点点点点点点点点:,,,“3266 6 6 6、1916、1916、1918、1918、1918、1918、1918、19119、1918、1910、150你们们,”,”你们们,”,”,”,”,”,”你们们,“328、1918、1918、1918、1918、150你们们,“150你们们,”,”,”,”你们们,”,”,”,”,”,”,”,”点,“328、150、150你们们,”,”,”,”你们们,“328、150你们们,”,”,”,”,”,”,”“,”513159“,”507141“,”504138“,”495135“,”485 134“,”480 134“,”“458、187“,“464、1878”、“464、217,”,”,”,”464、217,”,”464、217,”,”,”484、2454、454、454、244、244、245你们们,“484、245你们们”、“484、464、146、146、146、146、146、146、146、146、146、146、146、146、146、146、146、146、146、146、146、146、146、146、146、146、146、146、146你们们,“464、146、464、146、146、146、146、146、146、146、146、146、146、146、146、146、146、146、146、146、146、146、146、146、146、146、146、146、14、14、14、14、14、14、14、14、14、14、14、14、14、14、14、14、14、14、14、14、14、14、14、14、14、14“黑色\”,“养老金\”:5.0}]

我试着用这个regex参数自己做:

字符串参数=@“[[][\w\s\d-{}']*]”


但是它不会检测到括号内的最后一个长文本。请提供任何帮助。

您的输入有嵌套的括号-您的语言不是正则的,因此您无法使用正则表达式执行您想要的操作。如果您想要一个解析器,您应该编写一个解析器

如果您保证嵌套深度只有一层,您可能会想出一个表达式来处理它

编辑-如果您的实际输入没有嵌套(与您的问题冲突,但与您在下面的评论中所说的一致),则此正则表达式应该可以:

\[.*?\]
嵌套级别正好为0或1:

\[([^[\]]|\[[^[\]]*\])*\]

根据此处的示例改编。

您的输入有嵌套的括号-您的语言不是正则的,因此无法使用正则表达式执行您想要的操作。如果您想要一个解析器,您应该编写一个解析器

如果您保证嵌套深度只有一层,您可能会想出一个表达式来处理它

编辑-如果您的实际输入没有嵌套(与您的问题冲突,但与您在下面的评论中所说的一致),则此正则表达式应该可以:

\[.*?\]
嵌套级别正好为0或1:

\[([^[\]]|\[[^[\]]*\])*\]

根据此处的示例改编。

您的代码是一个用json填充的数组索引

这是数组索引:
[cmd][lPrt][brd][0]

剩下的都是json,所以现在,根据您使用的语言,您可以解码json数据并得到您想要的结果

我使用PHP并使用
json\u decode
解码json部分,它显示如下:

Array
(
    [0] => stdClass Object
        (
            [points] => Array
                (
                    [0] => 326, 191
                    [1] => 327, 191
                    [2] => 328, 189
                    [3] => 328, 176
                    [4] => 328, 150
                    [5] => 328, 124
                    [6] => 316, 93
                    [7] => 287, 79
                    [8] => 199, 76
                    [9] => 154, 82
                    [10] => 130, 112
                    [11] => 121, 195
                    [12] => 121, 226
                    [13] => 135, 264
                    [14] => 164, 292
                    [15] => 184, 296
                    [16] => 272, 301
                    [17] => 392, 276
                    [18] => 462, 243
                    [19] => 512, 183
                    [20] => 513, 159
                    [21] => 507, 141
                    [22] => 504, 138
                    [23] => 495, 135
                    [24] => 485, 134
                    [25] => 480, 134
                    [26] => 470, 146
                    [27] => 464, 158
                    [28] => 458, 174
                    [29] => 458, 187
                    [30] => 464, 217
                    [31] => 484, 245
                    [32] => 524, 302
                    [33] => 556, 345
                    [34] => 579, 403
                    [35] => 586, 439
                    [36] => 586, 450
                    [37] => 571, 459
                    [38] => 500, 459
                    [39] => 373, 411
                    [40] => 312, 383
                    [41] => 262, 362
                    [42] => 260, 361
                    [43] => 260, 361
                )

            [DrawingType] => 0
            [PenColor] => Black
            [PenSize] => 5
        )

)

您的代码是一个用json填充的数组索引

这是数组索引:
[cmd][lPrt][brd][0]

剩下的都是json,所以现在,根据您使用的语言,您可以解码json数据并得到您想要的结果

我使用PHP并使用
json\u decode
解码json部分,它显示如下:

Array
(
    [0] => stdClass Object
        (
            [points] => Array
                (
                    [0] => 326, 191
                    [1] => 327, 191
                    [2] => 328, 189
                    [3] => 328, 176
                    [4] => 328, 150
                    [5] => 328, 124
                    [6] => 316, 93
                    [7] => 287, 79
                    [8] => 199, 76
                    [9] => 154, 82
                    [10] => 130, 112
                    [11] => 121, 195
                    [12] => 121, 226
                    [13] => 135, 264
                    [14] => 164, 292
                    [15] => 184, 296
                    [16] => 272, 301
                    [17] => 392, 276
                    [18] => 462, 243
                    [19] => 512, 183
                    [20] => 513, 159
                    [21] => 507, 141
                    [22] => 504, 138
                    [23] => 495, 135
                    [24] => 485, 134
                    [25] => 480, 134
                    [26] => 470, 146
                    [27] => 464, 158
                    [28] => 458, 174
                    [29] => 458, 187
                    [30] => 464, 217
                    [31] => 484, 245
                    [32] => 524, 302
                    [33] => 556, 345
                    [34] => 579, 403
                    [35] => 586, 439
                    [36] => 586, 450
                    [37] => 571, 459
                    [38] => 500, 459
                    [39] => 373, 411
                    [40] => 312, 383
                    [41] => 262, 362
                    [42] => 260, 361
                    [43] => 260, 361
                )

            [DrawingType] => 0
            [PenColor] => Black
            [PenSize] => 5
        )

)

这在快速测试中奏效:

(?: [[]{ .*? }] | [[] .*? ] )   
我喜欢为可读性保留空白;您可能希望将其去掉,或者指定“IgnorePatternWhitespace”选项


有两个选项可供匹配:“[{..}]”或“[…]”。这可能有点懒惰,但您可以在此基础上进行构建。

这在快速测试中起到了作用:

(?: [[]{ .*? }] | [[] .*? ] )   
我喜欢为可读性保留空白;您可能希望将其去掉,或者指定“IgnorePatternWhitespace”选项


有两个选项可以匹配:“[{..}]”或“[…]”。这可能有点懒,但您可以基于它进行构建。

字符串只有一行,括号内没有其他[]。因此我的格式如下……[anycharacters][anycharacters][anycharacters][anycharacters][anycharacters][anycharacters][anycharacters]并且只检测anycharacters@vrynxzent-这不是您输入的内容。它有[somestuff[MoreSuff]EvenMoreSuff]。是的。那么我如何才能检测到这些内容。更多内容,EvenMoreSuff在括号内?仅1层深度编辑,带有单层嵌套的答案。字符串只有1行,没有其他[]在括号内..因此我的格式如下..[anycharacters][anycharacters][anycharacters][anycharacters][anycharacters]并仅检测anycharacters@vrynxzent-这不是你的输入。它有[一些东西[更多的东西]甚至更多的东西].yep yep..那么我如何才能检测到一些东西。更多的东西,甚至更多的东西在括号内?1层深度仅编辑了一层嵌套的答案。yep..我使用json..我只想得到括号内的anycharacters.:)包括json部分..是的..我使用json..我只想得到括号内的anycharacters.:)包括那部分。。