当一个字符位于两个字符之间时匹配的正则表达式,但内部字符可以是外部分隔符之一



我有一个这样的字符串:

<http://www.w3.org/1999/02/22-rdf-syntax-ns#type>

我想要一个Regex,只要出现这样的情况,它就会匹配:

<https://example.com/code/INSTRUMENTS/AGD<1>
<https://example.com/code/INSTRUMENTS/AGD>1>

以检测这种无效序列化的IRI(类似于URI/URL(。

我看过SO上现有的答案,但当内部角色与外部角色相同时,它们似乎都不起作用。

假设<总是必须用>闭合,并且它们不能是";嵌套":

(<[^>]*<|>[^<]*>)

如果只是布尔值检查/验证,这将检测到它们。

如果您还想捕获完整的字符串

(<[^>]*<[^<]*>|<[^>]*>[^<]*>)

(我希望我没有打字错误(

最新更新