python中$gme或gme后面或前面有空格或没有空格的正则表达式

2024-06-16 10:54:50 发布

您现在位置:Python中文网/ 问答频道 /正文

我想要一个可以找到所有$gme或gme的正则表达式。它不应该在类似这样的字符串中找到$gme或gme

hello $gmee

hello g$gme

例如,在字符串中,例如

Hello gme. Hey $gme. Hey $gmee. Hey gmee.

它应该只从上面的字符串中找到gme或$gme

当字符串前后没有空格时,它还必须找到gme或$gme 比如说

$gme

gme

我正在编写一个脚本,可以计算字符串中提到$gme或gme的次数

所以在一个像

Hello gme. Hey $gme. Hey $gmee. Hey gmee.

它只提到两次

我希望现在天气晴朗

我试过了

\$gme$|\sgme\s|\sgme|^gme\S

See the demo screenshot

如果$gme或gme前后没有空格,则上述选项将失败。它还包括gmee和$gmee,我不想包括在内


Tags: the字符串脚本hellodemo选项次数空格
1条回答
网友
1楼 · 发布于 2024-06-16 10:54:50

您可以混合使用空格和单词边界:

(?<!\S)\$?gme\b

regex demo

详细信息

  • (?<!\S)-如果当前位置左侧没有非空格字符,则会导致匹配失败的负查找(因此,字符串开头或空格必须立即出现在左侧)
  • \$?-可选的$字符
  • gme-一个单词
  • \b-一个单词bounary

相关问题 更多 >