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

标签 python regex

我想要一个可以找到所有 $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。

最佳答案

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

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

参见 regex demo

详细信息:

  • (?<!\S) - 如果当前位置左侧没有非空白字符(因此,字符串开头或空白必须紧接在左侧),则匹配失败的否定回顾
  • \$? - 一个可选的 $字符
  • gme - 一句话
  • \b - 边界一词。

关于python - $gme 或 gme 的正则表达式在 python 中前后有空格或没有空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65968095/

相关文章:

java - 如何使字符串在数字之间包含 ':' 仅避免在任何字符 java 之前或之后的 ':'?

正则表达式 - 捕获不包括周围部分匹配内容的重复组

python - tkinter - 辅助显示器的屏幕宽度和高度?

python - 在 pandas 列中取消嵌套数据框

python - 存储有关失败身份验证的特殊数据

python - Python 循环中的正则表达式

java - 带字符串分割器的数组中的空格

regex - 在向后方向制作一个非贪婪的 RegEx,使其行为与向前方向相同

python - 我可以向 SQLAlchemy 中的模型添加一个事件,该事件会在删除项目时触发吗?

regex - 正则表达式匹配数字有一个小问题