一致するシーケンスを見つけるためのPython正規表現:単語+空白+単語

codiearcher

私は正規表現を使用するのが初めてで、空白で区切られた2つの単語を含むリストの要素を選択する方法を見つけようとしています。

次のダミーリストがあります:['word <= 0.02'、 'word_one <= 0.04'、 'word two <= 0.01']

要素3のみを一致させたい( 'word two <= 0.01')

\ b \ w +(?= \ s)\ bを使用してみました。これは、スタックオーバーフローから他の関連する質問から少しずつ切り取って見つけました。2番目の単語の後(<=の前)に空白があるため、これが機能しないことはわかっていますが、修正方法を見つけようとして立ち往生しています。

これが私のコードの例です:

example_list = ['word <= 0.02', 'word_one <= 0.04', 'word two <= 0.01']

new_list = []

regex = '\b\w+(?=\s)\b'

for i in example_list:
    if re.match(regex, i):
        new_list.append(i)

print(new_list)
WiktorStribiżew

1つ以上の単語文字、次に1つ以上の空白、次に単語文字で始まる文字列を照合するには、次を使用できます。

import re
example_list = ['word <= 0.02', 'word_one <= 0.04', 'word two <= 0.01']
new_list = []
regex = r'\w+\s+\w+\b'
for i in example_list:
    if re.match(regex, i):
        new_list.append(i)
print(new_list)
# => ['word two <= 0.01']

Pythonデモを参照してください

ノートはre.match既に従ってない、文字列の先頭にマッチを固定しない^上記の正規表現です。また、通常の文字列リテラルを使用したため、\bパターンにはバックスペース文字が含まれ、単語の境界パターンは含まれません。

文字列のどこかに単語char +空白+単語charがある文字列に一致する必要がある場合は、に置き換えre.matchre.search、を使用することもできますr'\w\s+\w'または、本当に単語の境界を確認する必要がある場合は、r'\b\w+\s+\w+\b'

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

単語の後のすべての空白に一致する正規表現

分類Dev

正規表現:一致する単語(単語の任意の部分)、空白で区切る

分類Dev

正規表現:空白の間で単語を一致させる

分類Dev

空白または昏睡で終わる正規表現一致単語

分類Dev

2つの単語と長さ制限のある空白文字に一致するJavaScript正規表現

分類Dev

最初の単語の後の空白を削除する正規表現

分類Dev

単語内の空白を検出する正規表現

分類Dev

空白や改行で区切られた単語に一致する正規表現

分類Dev

空白で囲まれた単語のみを選択する正規表現

分類Dev

特定の単語に一致する正規表現を見つける

分類Dev

Luaの単語または空白に一致する

分類Dev

正規表現-任意の数の空白と単語構造体の後に単語を取得する方法

分類Dev

単語、角かっこ、単語、空白、またはlfの正規表現

分類Dev

一致しない複数の単語を見つけるための正規表現(否定的な単語の一致)

分類Dev

数字の任意のシーケンスと単語の間の単語を見つけるための正規表現

分類Dev

単語と最初に見つけた括弧に一致する正規表現

分類Dev

単語間の空白の改行

分類Dev

単語awkの前の空白行に一致する

分類Dev

単語を見つけるための正規表現パターン

分類Dev

単語に一致する正規表現-単語または単語

分類Dev

任意の単語に一致するが、複数の空白で始まる単語を無視する方法は?

分類Dev

単語のすべてのシーケンスに一致する正規表現

分類Dev

文字列にアンパサンド一致を含む正確な単語を見つけるための正規表現

分類Dev

空白、文字列の終わり、単語の境界を検索するPython正規表現

分類Dev

文法-単語の前後のオプションの空白と必須の空白を一致させる方法は?

分類Dev

連続する単語を見つけるための正規表現

分類Dev

Python:単語のシーケンスからPython辞書を作成するための正規表現?

分類Dev

最初に空白を削除する正規表現が必要で、2つの単語の間にスペースを入れる必要があります

分類Dev

単語/(スラッシュ)単語を分割するための正規表現

Related 関連記事

  1. 1

    単語の後のすべての空白に一致する正規表現

  2. 2

    正規表現:一致する単語(単語の任意の部分)、空白で区切る

  3. 3

    正規表現:空白の間で単語を一致させる

  4. 4

    空白または昏睡で終わる正規表現一致単語

  5. 5

    2つの単語と長さ制限のある空白文字に一致するJavaScript正規表現

  6. 6

    最初の単語の後の空白を削除する正規表現

  7. 7

    単語内の空白を検出する正規表現

  8. 8

    空白や改行で区切られた単語に一致する正規表現

  9. 9

    空白で囲まれた単語のみを選択する正規表現

  10. 10

    特定の単語に一致する正規表現を見つける

  11. 11

    Luaの単語または空白に一致する

  12. 12

    正規表現-任意の数の空白と単語構造体の後に単語を取得する方法

  13. 13

    単語、角かっこ、単語、空白、またはlfの正規表現

  14. 14

    一致しない複数の単語を見つけるための正規表現(否定的な単語の一致)

  15. 15

    数字の任意のシーケンスと単語の間の単語を見つけるための正規表現

  16. 16

    単語と最初に見つけた括弧に一致する正規表現

  17. 17

    単語間の空白の改行

  18. 18

    単語awkの前の空白行に一致する

  19. 19

    単語を見つけるための正規表現パターン

  20. 20

    単語に一致する正規表現-単語または単語

  21. 21

    任意の単語に一致するが、複数の空白で始まる単語を無視する方法は?

  22. 22

    単語のすべてのシーケンスに一致する正規表現

  23. 23

    文字列にアンパサンド一致を含む正確な単語を見つけるための正規表現

  24. 24

    空白、文字列の終わり、単語の境界を検索するPython正規表現

  25. 25

    文法-単語の前後のオプションの空白と必須の空白を一致させる方法は?

  26. 26

    連続する単語を見つけるための正規表現

  27. 27

    Python:単語のシーケンスからPython辞書を作成するための正規表現?

  28. 28

    最初に空白を削除する正規表現が必要で、2つの単語の間にスペースを入れる必要があります

  29. 29

    単語/(スラッシュ)単語を分割するための正規表現

ホットタグ

アーカイブ