1

私は持っている:

Row 114005: Requester Name: "RETAIL\S2343W01$" Issued Common Name: "S2343W01.retail.fakename.com" User Principal Name: "S2343W01.retail.fakename.com" Serial Number: "4c22be0100010002d317" Certificate Template: Client Authentication - Retail Desktops Certificate Effective Date: 12/1/2011 10:38 AM Certificate Expiration Date: 11/30/2012 10:38 AMMaximum Row Index: 114005

そして、私は正規表現を持っています:

(?i)Serial Number: “(?P<cert_SN>.+?\n)

結果は次のようになります。

cert_SN = 4c22be0100010002d317"

最後の見積もりを削除するにはどうすればよいですか?

4

2 に答える 2

1

.+?\nで置き換えることができます[^"]+

[^"]二重引用符を含まない文字クラスです。

于 2013-08-20T11:05:22.743 に答える
1

試す:

(?i)Serial Number:\s\"(?P<cert_sn>\w+)

または、空のフィールドをキャプチャする必要がある場合:

(?i)Serial Number:\s\"(?P<cert_sn>[^\"]*)\"
于 2013-08-20T11:05:52.497 に答える