我的简单正则表达式有点问题。
我想要一个正则表达式来匹配这个简单的字符串(在xml文件中),其中wsse:可以是可选的,特别是这样的:< wsse:用户名> (wsse是可选的)。
你能帮帮我吗?
提前感谢您的帮助!
答案 0 :(得分:2)
这将匹配用户名:
<(?:wsse:)?([^>]+)>
修改强> 并允许冒号之前的任何字符串:
<(?:[^:]+:)?([^>]+)>
答案 1 :(得分:0)
虽然不是理想的解决方案(因为您真的应该使用XML解析器或XSLT解析XML),但以下内容对您有用:
<((wsse:)?Username)>(.*)(</\1>)
每场比赛还会返回4组。
第3组将从标签
中返回实际的用户名