Regex 正则表达式:在特定位置查找没有特定字符的字符串

Regex 正则表达式:在特定位置查找没有特定字符的字符串,regex,Regex,我尝试使用以下正则表达式查找单行字符串: =949.+\$h[^1]\$.+ 但是,\$h[^1]\$字符串除了1之外还可以包含10和11。我想找到十和十一,但不是那些 所以我想找到: $h10和$h11但不是$h1 想法 为了澄清,我希望找到2,3,4,5,6,7,8,9,10,11,而不是1。您可以使用: \$h(2|3|4|5|6|7|8|9|10|11) 演示: 如果要匹配除$h1之外的所有内容,可以使用,如下所示: \$h[\d]{1,2}(?<!(\$h1)) \$h[

我尝试使用以下正则表达式查找单行字符串:

=949.+\$h[^1]\$.+
但是,
\$h[^1]\$
字符串除了1之外还可以包含10和11。我想找到十和十一,但不是那些

所以我想找到: $h10$h11但不是$h1

想法

为了澄清,我希望找到2,3,4,5,6,7,8,9,10,11,而不是1。您可以使用:

\$h(2|3|4|5|6|7|8|9|10|11)
演示:

如果要匹配除
$h1
之外的所有内容,可以使用,如下所示:

\$h[\d]{1,2}(?<!(\$h1))
\$h[\d]{1,2}(?)?
演示:

另一个选项(无需四处查看):


=949.+\$h1[01]\$。+如果你只想要10和11,你就得到了1,这两种编程语言是什么?没有特定的语言。我在文本文件上使用记事本+,while=949.+\$h1[01]\$.+确实找到了10和11,我仍然需要它来找到2到9。对不起,我应该更清楚地说,为了澄清,我希望它找到2,3,4,5,6,7,8,9,10,11,但不是1。这对于我的目的来说确实有效,但为了将来的参考,如果我想匹配除“1”以外的任何东西,该怎么办?以防万一有一个12或13或其他任何一个根本不漂亮的xD但工作^^我希望有其他东西,但我自己找不到>-@CladClad我已经更新了我的答案,以匹配“除1以外的任何东西”。@Marc我很高兴你找到了解决方案:)
\$h([2-9]|\d{2,})