我需要在ws服务SOAP响应之间和其中解析字符串。我已经使用下面的模式来匹配字符串
图案:-

<ns2:resut>(.*)<\\/ns2:resut>


对于字符串1,它可以正常工作,但在某些响应中,例如在字符串2中,响应为空。

字串1:-

<soapenv:Body><ns2:updateCustomerResponse><ns2:resut>ATM: T, EMAIL: T, FAX: T, INTERNET SUBE: T, ISKULTURSANAT: T, ISTEYATIRIM: T, IVR: T, KUMBARAFON: T, POSTA IS: T, MAXIMUM: T, MOBIL KANALLAR SOSYAL MEDYA: T, SMS: T, TEL GSM: T, TEL EV: T, TEL IS: T</ns2:resut></ns2:updateCustomerResponse></soapenv:Body>


字串2:-

<soapenv:Body><ns2:updateCustomerResponse><ns2:resut/></ns2:updateCustomerResponse></soapenv:Body>


我如何才能实现用单个模式匹配两个字符串。字符串2的预期结果为null或空白。

任何帮助,将不胜感激。

谢谢,

最佳答案

请尝试以下方法。在Regexe中进行了测试

<ns2:resut((>(.*)</ns2:resut>)|/>)


另请阅读如何使用条件编写regex。示例Tutorial

10-06 08:40