[英]How to add space before and after specific character using regex in 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 左侧没有非空白字符,则匹配失败的否定后向查找(因此,字符串的开头或空格必须立即出现在左侧)\$?
- 一个可选的$
chargme
- 一个词\b
- 一个词边界。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.