-2

我想要一个正则表达式来匹配“ ID:1234 ”

{
    {
   Id:"",

 "Address": {
            "Deleted": false,
            "Owner": 123,
            "PartyId": 123,
            "Modified": "11:41:29",
            "AddressType": "BILLING",
            **"StateCode":"Nw",**   
            **"Id": 1234,**
            "CountryCode": "US",
            "Version": 2,
            "AddressLine2": "",
            "OptimisticLock": 0
        },
        "PaymentMethodType": "CREDIT_CARD",
        "LastInvoiceDate": "12:18:00",
        "BillingDetailSet": [],
        "BillingCycleDate": "12:18:00",
        "Id": 15676
    }
}
4

2 回答 2

1

即使正则表达式很可能不是这项工作的最佳工具,您也可以使用这个:

"Address":\s*{[^}]*"Id":\s*(\d+),

例如在 JavaScript 中你会做

var id = str.match(/"Address":\s*{[^}]*"Id":\s*(\d+),/);

它在其他语言中是相似的(在许多语言中,您必须\在字符串文字中转义)。

于 2013-08-16T06:27:53.263 回答
0

"StateCode":\s*"\w+",\s*"Id":\s*(\d+),这对我有帮助

于 2013-08-16T07:03:31.887 回答