REGEX 帮助需要可选值

REGEX Help required with a optional values

本文关键字:帮助 REGEX      更新时间:2023-09-26

我需要有一个正则表达式来解析以下字符串:

{ "<div class="highlighttitle2">UNSPSC 43211701</div>" }

整个字符串是选项。我需要的输出是

联合国可持续发展委员会:43211701

请帮忙。

我试过了..

.*?((?(?=ul).*?(?(?=div)|.*?'bUNSPSC'b.*?(?'UNSPSC'[^<]*)</div>)|.*?(?(?=div).*?'bUNSPSC'b.*?(?'UNSPSC'[^<]*)</div>|))|).*?((?(?=ul).*?(?(?=div)|.*?'bUNSPSC'b.*?(?'UNSPSC'[^<]*)</div>)|.*?(?(?=div).*?'bUNSPSC'b.*?(?'UNSPSC'[^<]*)</div>|))|)

如果您可以保证字符串始终以 UNSPC 开头,并且后跟没有空格的数字,那么您的正则表达式可能是

(UNSPC 'd*)

您的结果UNSPC 43211701 将位于第一个捕获组中。

这将返回尽可能少的匹配项(可能是您正在寻找的)

(UNSPSC's'd+?(?=<))

它不会关心有多少位数,但只会给你一个匹配项,而不是每个数字一个匹配项。