Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/18.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
Vb.net 一种不带前缀标记的正则表达式匹配数字的方法? 1决策(_Vb.net_Regex - Fatal编程技术网

Vb.net 一种不带前缀标记的正则表达式匹配数字的方法? 1决策(

Vb.net 一种不带前缀标记的正则表达式匹配数字的方法? 1决策(,vb.net,regex,Vb.net,Regex,我试图从这个字符串中获取1。在1之前是另一个span,但我不能将其用作标记,因为它可以在页面之间更改。是否有任何正则表达式可以简单地获取1 “决策”这个词将永远存在。这是我找到这一行的主要方法。以下是我一直在尝试但没有用的: strRegex.Append("(?<strDecisionWins>[^<]+)[\s]*? <span class='[\s\w\W]*'>\bDecisions\b \([\s\w\W]*?</span>") 问题

我试图从这个字符串中获取
1
。在
1
之前是另一个
span
,但我不能将其用作标记,因为它可以在页面之间更改。是否有任何正则表达式可以简单地获取
1

“决策”这个词将永远存在。这是我找到这一行的主要方法。以下是我一直在尝试但没有用的:

  strRegex.Append("(?<strDecisionWins>[^<]+)[\s]*?
  <span class='[\s\w\W]*'>\bDecisions\b \([\s\w\W]*?</span>")
问题是匹配的是最开始的部分,而不是一块。

如何:

\d+(?=\s*\<[^\>]+\>[^\<]*\bDecisions\b)
\d+(?=\s*<[^>]+>[^<]*\bDecisions\b)
将获取一个单个数字(前提是它跟在空格后面),后跟一个包含属性'
class='Txt9Gra
y''的元素。

如何:

\d+(?=\s*\<[^\>]+\>[^\<]*\bDecisions\b)
\d+(?=\s*<[^>]+>[^<]*\bDecisions\b)

将获取一个单个数字(前提是它跟在空格后面),然后是一个包含属性“
class='Txt9Gra
y'

整行是什么样子的?(T)KOs(66.67%)
1个决策(33.33%)
--问题是匹配的是我刚刚发布的内容的最开始部分,而不是其中的一部分。我将您的评论编辑到问题中,这样每个人都可以在不阅读评论的情况下看到它。span类是否始终为TXT90格雷?如果是,那么您希望在“决策”之前获取数字.这可能会改变。我想要前面的数字。整条线是什么样子?(T)KOs(66.67%)
1个决策(33.33%)
--问题是匹配的是我刚刚发布的内容的最开始部分,而不是其中的一部分。我将您的评论编辑到问题中,这样每个人都可以在不阅读评论的情况下看到它。span类是否始终为TXT90格雷?如果是,那么您希望在“决策”之前获取数字。这可能会更改。我希望前面有数字。+1但似乎没有必要转义<&>(甚至不受支持)。+1但似乎没有必要转义<&>(甚至不受支持)。