Regex 将部分字符串与正则表达式匹配
我对一个简单的正则表达式有点小问题 我想要一个正则表达式来匹配这个简单字符串(在xml文件中),其中wsse:可以是可选的,特别是类似这样的内容:Regex 将部分字符串与正则表达式匹配,regex,Regex,我对一个简单的正则表达式有点小问题 我想要一个正则表达式来匹配这个简单字符串(在xml文件中),其中wsse:可以是可选的,特别是类似这样的内容:(wsse是可选的) 你能帮我吗 提前感谢您的帮助 这将与用户名匹配: <(?:wsse:)?([^>]+)> ]+)> 编辑: 并允许冒号前的任何字符串: <(?:[^:]+:)?([^>]+)> ]+)> 虽然不是理想的解决方案(因为您确实应该使用XML解析器或XSLT解析XML),但以下几点对您有用: &
提前感谢您的帮助 这将与用户名匹配:
<(?:wsse:)?([^>]+)>
]+)>
编辑:
并允许冒号前的任何字符串:
<(?:[^:]+:)?([^>]+)>
]+)>
虽然不是理想的解决方案(因为您确实应该使用XML解析器或XSLT解析XML),但以下几点对您有用:
<((wsse:)?Username)>(.*)(</\1>)
(.*)()
它还将返回每场比赛4组
第3组将从标记中返回实际用户名谢谢Jerry的回复,但是前缀wsse:可能是可变的(长度和字符串也可以)。您能帮助我吗?这个正则表达式实际上会匹配“:wsse”是否存在。@mauro dev如果您在冒号之前有任何意思,请尝试以下::]+)>问题是,您为什么试图将XML内容解析为字符串?另外,请提供XML的示例以及您希望得到的结果