正規表現は1つの文字列にのみ一致します。2つに一致する必要があります

noMAD

私は次の正規表現を持っています

^(.+?)(\s+engine$|\s+ROW_FORMAT)

大文字と小文字を区別しないようにします。

これに伴う問題は、「engine」または「row_format」のいずれかに一致し、両方に一致しないことです(最後の例に示されているように)。ここで何が欠けていますか?

In [17]: st = 'this is my engine and row_format'
In [18]: match = re.match('^(.+?)(\s+engine$|\s+ROW_FORMAT)', st, re.I)

In [19]: match
Out[19]: <_sre.SRE_Match at 0x26c5030>

In [20]: match.group(1)
Out[20]: 'this is my'

In [21]: st = 'this is my row_format and engine'

In [22]: match = re.match('^(.+?)(\s+engine$|\s+ROW_FORMAT)', st, re.I)

In [23]: match.group(1)
Out[23]: 'this is my'

In [24]: match.group(2)
Out[24]: ' row_format'

In [25]: match.group(3)
---------------------------------------------------------------------------
IndexError                                Traceback (most recent call last)
<ipython-input-25-da7df187e689> in <module>()
----> 1 match.group(3)

IndexError: no such group
ハムズ

特殊文字を追加し+ます; これにより、結果のREが前のREの1回以上の繰り返しと一致します。

^(.+?)(\s+engine$|\s+ROW_FORMAT)+

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

2〜5文字に一致する正規表現。そのうちの1つはアルファベットである必要があります

分類Dev

PHP正規表現-すべてに一致しますが、1つ以上の単語に正確に一致するわけではありません

分類Dev

正規表現は1つの文字列に一致しますが、同じように失敗します

分類Dev

正規表現の一致が1つの文字に一致しすぎます

分類Dev

2つの大文字のみの文字列に一致する正規表現

分類Dev

1つのフック[]のみを使用して母音を除く文字に一致する正規表現はありますか?

分類Dev

正規表現は、任意の組み合わせで1つの文字に1回一致します

分類Dev

正規表現は2つの文字列間の最後の出現に一致します

分類Dev

文字列内のすべての文字は正規表現と一致する必要があります

分類Dev

正規表現は、2つの文字列間の特定の文字に一致します

分類Dev

少なくとも1つの文字以外の文字または文字列の終わりに一致する正規表現を作成します

分類Dev

正規表現は、2つの文字の任意の組み合わせに一致します

分類Dev

正規表現には、最初の一致に2つの一致が含まれます

分類Dev

正規表現テストは、文字列全体でパターンが一致する場合にのみtrueを返す必要があります。Javascript

分類Dev

Java正規表現は文字列の最初または最後で一致する必要があります

分類Dev

文字列内の複数の選択肢から一致するものが1つしかない場合は、正規表現が一致します

分類Dev

共通の区切り文字間で一致が見つかるまで、複数の行を一致させるために正規表現が必要です

分類Dev

Python正規表現は文字列全体にのみ一致します

分類Dev

正規表現は文字列内の2つの単語に一致します

分類Dev

クエリ文字列の正規表現が1つの値にのみ一致する

分類Dev

1つの正規表現がPythonの文字列の最初の数文字だけに一致する方法は?

分類Dev

正規表現は1つの単語に一致します

分類Dev

入力文字列にいくつかの余分な文字があると、正規表現が一致しなくなります

分類Dev

Java正規表現は2つの同じ番号に一致します

分類Dev

いくつかの可能な文字列のセット内の1つの値のみに一致する正規表現。ただし、そのセット内の複数の文字列には一致しません。

分類Dev

正規表現は、文字列が複数の行で1回見つかった場合にのみ一致します

分類Dev

正規表現:一致が1文字より大きい場合にのみ、2文字間で一致します

分類Dev

正規表現は、文字列がターゲットで終わる場合にのみ一致します

分類Dev

正規表現は1つの一致のみを返します

Related 関連記事

  1. 1

    2〜5文字に一致する正規表現。そのうちの1つはアルファベットである必要があります

  2. 2

    PHP正規表現-すべてに一致しますが、1つ以上の単語に正確に一致するわけではありません

  3. 3

    正規表現は1つの文字列に一致しますが、同じように失敗します

  4. 4

    正規表現の一致が1つの文字に一致しすぎます

  5. 5

    2つの大文字のみの文字列に一致する正規表現

  6. 6

    1つのフック[]のみを使用して母音を除く文字に一致する正規表現はありますか?

  7. 7

    正規表現は、任意の組み合わせで1つの文字に1回一致します

  8. 8

    正規表現は2つの文字列間の最後の出現に一致します

  9. 9

    文字列内のすべての文字は正規表現と一致する必要があります

  10. 10

    正規表現は、2つの文字列間の特定の文字に一致します

  11. 11

    少なくとも1つの文字以外の文字または文字列の終わりに一致する正規表現を作成します

  12. 12

    正規表現は、2つの文字の任意の組み合わせに一致します

  13. 13

    正規表現には、最初の一致に2つの一致が含まれます

  14. 14

    正規表現テストは、文字列全体でパターンが一致する場合にのみtrueを返す必要があります。Javascript

  15. 15

    Java正規表現は文字列の最初または最後で一致する必要があります

  16. 16

    文字列内の複数の選択肢から一致するものが1つしかない場合は、正規表現が一致します

  17. 17

    共通の区切り文字間で一致が見つかるまで、複数の行を一致させるために正規表現が必要です

  18. 18

    Python正規表現は文字列全体にのみ一致します

  19. 19

    正規表現は文字列内の2つの単語に一致します

  20. 20

    クエリ文字列の正規表現が1つの値にのみ一致する

  21. 21

    1つの正規表現がPythonの文字列の最初の数文字だけに一致する方法は?

  22. 22

    正規表現は1つの単語に一致します

  23. 23

    入力文字列にいくつかの余分な文字があると、正規表現が一致しなくなります

  24. 24

    Java正規表現は2つの同じ番号に一致します

  25. 25

    いくつかの可能な文字列のセット内の1つの値のみに一致する正規表現。ただし、そのセット内の複数の文字列には一致しません。

  26. 26

    正規表現は、文字列が複数の行で1回見つかった場合にのみ一致します

  27. 27

    正規表現:一致が1文字より大きい場合にのみ、2文字間で一致します

  28. 28

    正規表現は、文字列がターゲットで終わる場合にのみ一致します

  29. 29

    正規表現は1つの一致のみを返します

ホットタグ

アーカイブ