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