0

我正在努力使用正则表达式,我试图掩盖 WS-Security 标头密码。

例如:

<o:Password Type="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-username-token-profile-1.0#PasswordText">jkashdajshdk&r5hdk</o:Password>
<Password>3345dgftg34</Password>
<password>3345dgftg34</password>

我正在寻找一个可以处理上述不同样式的表达式。不区分大小写,有和没有类型定义等。

4

2 回答 2

0

我的两分钱: <(o:)?Password.*?>.+?<\/(o:)?Password>

需要不区分大小写的设置。或者<(o:)?(P|p)assword.*?>.+?<\/(o:)?(P|p)assword>,如果您不想使用该设置,但代码中的“assword”从来都不是一件漂亮的事情;)

于 2013-10-30T13:57:40.047 回答
0

使用此正则表达式中的第 1 组:

<(?:o:)?password[^>]*>([^<]+)<\/(?:o:)?password>

查看此正则表达式与您的示例输入一起使用的现场演示。

于 2013-10-30T14:05:47.910 回答