Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Regex 将部分字符串与正则表达式匹配_Regex - Fatal编程技术网

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

Regex 将部分字符串与正则表达式匹配,regex,Regex,我对一个简单的正则表达式有点小问题 我想要一个正则表达式来匹配这个简单字符串(在xml文件中),其中wsse:可以是可选的,特别是类似这样的内容:(wsse是可选的) 你能帮我吗 提前感谢您的帮助 这将与用户名匹配: <(?:wsse:)?([^>]+)> ]+)> 编辑: 并允许冒号前的任何字符串: <(?:[^:]+:)?([^>]+)> ]+)> 虽然不是理想的解决方案(因为您确实应该使用XML解析器或XSLT解析XML),但以下几点对您有用: &

我对一个简单的正则表达式有点小问题

我想要一个正则表达式来匹配这个简单字符串(在xml文件中),其中wsse:可以是可选的,特别是类似这样的内容:(wsse是可选的)

你能帮我吗


提前感谢您的帮助

这将与用户名匹配:

<(?:wsse:)?([^>]+)>
]+)>
编辑: 并允许冒号前的任何字符串:

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

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

<((wsse:)?Username)>(.*)(</\1>)
(.*)()
它还将返回每场比赛4组


第3组将从标记中返回实际用户名

谢谢Jerry的回复,但是前缀wsse:可能是可变的(长度和字符串也可以)。您能帮助我吗?这个正则表达式实际上会匹配“:wsse”是否存在。@mauro dev如果您在冒号之前有任何意思,请尝试以下::]+)>问题是,您为什么试图将XML内容解析为字符串?另外,请提供XML的示例以及您希望得到的结果