将部分字符串与正则表达式匹配

时间:2013-05-20 11:19:11

标签: regex

我的简单正则表达式有点问题。

我想要一个正则表达式来匹配这个简单的字符串(在xml文件中),其中wsse:可以是可选的,特别是这样的:< wsse:用户名> (wsse是可选的)。

你能帮帮我吗?

提前感谢您的帮助!

2 个答案:

答案 0 :(得分:2)

这将匹配用户名:

<(?:wsse:)?([^>]+)>

修改 并允许冒号之前的任何字符串:

<(?:[^:]+:)?([^>]+)>

答案 1 :(得分:0)

虽然不是理想的解决方案(因为您真的应该使用XML解析器或XSLT解析XML),但以下内容对您有用:

<((wsse:)?Username)>(.*)(</\1>)

每场比赛还会返回4组。

第3组将从标签

中返回实际的用户名