Regex 需要正则表达式-美元不含美分

Regex 需要正则表达式-美元不含美分,regex,Regex,我试图创建一个正则表达式,它匹配美元符号后的数字,但之后没有美分 33.92美元-不匹配 $211-比赛211 这就是我目前所拥有的 (?<=\$)\d+(?!\.) (?您可以使用 (?<=\$)\d+(?![.\d]) 那么所需的值在组1中 仅供参考:\$([0-9]+)($|[^.0-9])甚至可以与POSIX ERE一起使用 详细信息 (?带有PCRE引擎(PHP等),您可以使用 \$\d+\.\d+(*SKIP)(*FAIL)|\$\d+ 看。 分解如下: \$\

我试图创建一个正则表达式,它匹配美元符号后的数字,但之后没有美分

33.92美元-不匹配

$211-比赛211

这就是我目前所拥有的

(?<=\$)\d+(?!\.)
(?您可以使用

(?<=\$)\d+(?![.\d])
那么所需的值在组1中

仅供参考:
\$([0-9]+)($|[^.0-9])
甚至可以与POSIX ERE一起使用

详细信息


  • (?带有
    PCRE
    引擎(
    PHP
    等),您可以使用

    \$\d+\.\d+(*SKIP)(*FAIL)|\$\d+
    
    看。
    分解如下:

    \$\d+\.\d+(*SKIP)(*FAIL) # match any $123.3323223 format
                             # and "forget" the matches
    |                        # or
    \$\d+                    # match your desired format
    

    你可以和我一起工作
    (?您使用哪种编程语言?这实际上是为了将GREP样式添加到InDesign中。
    \$\d+\.\d+(*SKIP)(*FAIL)|\$\d+
    
    \$\d+\.\d+(*SKIP)(*FAIL) # match any $123.3323223 format
                             # and "forget" the matches
    |                        # or
    \$\d+                    # match your desired format