繁体   English   中英

$gme 或 gme 的正则表达式,在 python 之后或之前有空格或没有空格

[英]Regex for $gme or gme with space or no space after or before it in python

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

你好 $gmee

或者

你好g$gme

因此,例如在一个字符串中,例如

你好。 嘿$gme。 嘿$gmee。 嘿嘿。

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

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

$gme

或者

游戏

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

所以在一个字符串中

你好。 嘿$gme。 嘿$gmee。 嘿嘿。

它只提到了两次。

我希望它现在清楚了。

我试过的正则表达式

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

请参阅演示屏幕截图

当 $gme 或 gme 前后没有空格时,上面的失败。 它还包括我不想包括的 gmee 和 $gmee。

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

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

查看正则表达式演示

详情

  • (?<!\S) - 如果当前 position 左侧没有非空白字符,则匹配失败的否定后向查找(因此,字符串的开头或空格必须立即出现在左侧)
  • \$? - 一个可选的$ char
  • gme - 一个词
  • \b - 一个词边界。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM