2

正規表現を使用して文字列検索を実行しようとしています。[az、AZ、_] は、" " スペースで終わる場合にのみ出力する必要がありますが、最後にアンダースコアがある場合は問題があります。スペースを待たずにコマンドを実行します。

if re.search(r".*\s\D+\s", string):
    print string

私が保つなら

string = "abc shot0000 "

文字列がスペースで終わる場合にのみ実行する必要があります\s

しかし、私が維持する場合

string = "abc shot0000 _"

次に、スペースを待たず\sにコマンドを実行します。

4

3 に答える 3

2

名前が示すように、使用searchしているこの関数は、パターンが表示された場合に文字列を検索します。これは、2 つの文字列の場合です。

$文字列の末尾を検索するには、正規表現にa を追加する必要があります。

if re.search(r".*\s\D+\s$", string):
    print string
于 2013-07-02T09:17:27.437 に答える
1

文字列の最後に次のように RE を固定する必要があります$

if re.search(r".*\s\D+\s$", string):
    print string
于 2013-07-02T09:19:46.383 に答える