【发布时间】:2015-09-29 13:41:02
【问题描述】:
我正在尝试使用String.match() 函数确定一个字符串是否至少包含一个 XML 标记。由于项目的设置方式,我宁愿不必使用Pattern。
目前我使用这个正则表达式:
<[A-Za-z0-9]+>
这显然只检查字符串是否具有包含文本的左右箭头括号。我需要的是一种方法来检查字符串是否只有一个带有正则表达式的 XML 标记,例如输入:
blah <abc foo="bar">blah</abc> blah
blah <abc foo="bar"/>
但不能像这样输入:
blah <abc> blah
blah <abc </abc> blah
这可能吗?
【问题讨论】:
-
使用 Find 函数,我认为 match 意味着正则表达式必须匹配整个字符串。另外,xml tag 是什么意思?打开、关闭还是其他形式?
-
@sln 啊,我假设正则表达式也可以进行部分匹配。我的意思是标签,没关系。我只需要验证至少有一个 xml 节点。
-
但是一个带有闭包的 node 呢?这不是验证。
-
@sln 对不起,我不明白?我只是想验证在提供的字符串中我有
<somenode>或</somenode>。我是否只能验证是否存在其中一个都没关系。