簡體   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