2

find() を使用して完全に一致する単語を検索したいと思います。しかし、find() は部分一致の文字列も返すようです。

stackoverflow String 完全一致の以前の投稿を参照すると、次の正規表現が使用されました。

   import re

   print(re.findall('\\blocal\\b', "Hello, locally local test local."))
   // ['local', 'local']

問題は、私の場合は「ローカル」です。「ローカル」とは異なります

どうやってやるの?

アップデート:

私がする必要があるのは、作業ローカルを含む要素を置き換えることです。

  print("Hello, locally local test local#".replace('local','we'))
  // should result in 

  Hello, locally we test local#
4

1 に答える 1

5

findall探しているもののリストだけを返す場合は意味がありません...このユースケースでは、reを気にせず、次を使用します。

'Hello, locally local test local.'.split().count('local')

さて、関連する更新:

私がする必要があるのは、作業ローカルを含む要素を置き換えることです。

私は次のようなものに行きます:

re.sub(r'\blocal([\b\s])', r'we\1', s)
于 2012-10-25T14:19:58.850 に答える