ネガティブな後ろ向きのRでの正規表現

ジョナサン・チャールトン

したがって、次のデータがあります。たとえば、「my_data」と呼ばれます。

Storm.Type
TYPHOON
SEVERE STORM
TROPICAL STORM
SNOWSTORM AND HIGH WINDS

my_data $ Storm.Typeの各要素が嵐であるかどうかを分類する必要がありますが、熱帯低気圧を嵐として含めたくないので(個別に分類します)、次のようにします。

Storm.Type                    Is.Storm
TYPHOON                       0
SEVERE STORM                  1
TROPICAL STORM                0
SNOWSTORM AND HIGH WINDS      1

私は次のコードを書きました:

my_data$Is.Storm  <-  my_data[grep("(?<!TROPICAL) (?i)STORM"), "Storm.Type"]

しかし、これは「SEVERE STORM」を嵐として返すだけです(ただし、SNOWSTORMとHIGH WINDSは除外されます)。ありがとうございました!

ブルーマジスター

問題は" STORM"、前にスペースがある文字列探しているため、"SNOWSTORM"修飾されないことです。

修正として、次のように、スペースをネガティブルックビハインドアサーションに移動することを検討してください。

ss <- c("TYPHOON","SEVERE STORM","TROPICAL STORM","SNOWSTORM AND HIGH WINDS",
        "THUNDERSTORM")
grep("(?<!TROPICAL )(?i)STORM", ss, perl = TRUE)
# [1] 2 4 5
grepl("(?<!TROPICAL )(?i)STORM", ss, perl = TRUE)
# [1] FALSE  TRUE FALSE  TRUE  TRUE

私はそれを知りませんでした、(?i)そして(?-i)あなたが正規表現で大文字小文字を無視するかどうかを設定しました。クールな発見。それを行う別の方法はignore.caseフラグです:

grepl("(?<!tropical )storm", ss, perl = TRUE, ignore.case = TRUE)
# [1] FALSE  TRUE FALSE  TRUE  TRUE

次に、列を定義します。

my_data$Is.Storm  <-  grepl("(?<!tropical )storm", my_data$Storm.Type,
                            perl = TRUE, ignore.case = TRUE)

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

後ろ向きがネガティブな正規表現は、Scalaの特定の文字列と一致します

分類Dev

ネガティブな後読みのあるphpの正規表現

分類Dev

2つの文字の後ろにネガティブなルックビハインドを持つ正規表現一致文字

分類Dev

Elasticsearchのネガティブな先読み正規表現

分類Dev

ネガティブな先読み正規表現の問題

分類Dev

単一正規表現でのネガティブな先読み

分類Dev

正規表現の後ろ向きの問題

分類Dev

ネガティブな後ろ姿。IE11、Safaryで使用するように正規表現を修正するにはどうすればよいですか?

分類Dev

ネガティブな後ろ向きでキャプチャする

分類Dev

php正規表現:ネガティブルックビハインドでの後方参照の代替

分類Dev

ネガティブな後読みと未知の中間セクションPHPを使用した正規表現

分類Dev

ネガティブな先読みのあるPython正規表現

分類Dev

Wordのネガティブな先読みを持つ正規表現

分類Dev

正規表現:前向きな後ろ向きのアンカーを使用する

分類Dev

Rでの正規表現のネガティブルックビハインド

分類Dev

Firefoxで機能しないネガティブルックビハインド正規表現の代替

分類Dev

Java正規表現は、ネガティブな先読みで抽出するのに役立ちます

分類Dev

正規表現:ネガティブな後読みの繰り返しをスキップすることは可能ですか?

分類Dev

正規表現の後ろ向き-検索から単語を除外する

分類Dev

空白文字を無視する正規表現の後ろ向き

分類Dev

正規表現の文字の特別な組み合わせのネガティブな先読み

分類Dev

後ろ向きがネガティブな10進数または整数

分類Dev

Bashは、文字列の後ろ向きパターンで一致正規表現を使用します

分類Dev

正規表現とネガティブな先読み

分類Dev

正規表現でネガティブな先読みを制限する方法

分類Dev

正規表現のネガティブ先読みの実装(Python)

分類Dev

ネガティブ検索で正規表現する方法は?

分類Dev

このネガティブなルックビハインドが正規表現の一致の成功と見なされるのはなぜですか?

分類Dev

正規表現のネガティブルックビハインド

Related 関連記事

  1. 1

    後ろ向きがネガティブな正規表現は、Scalaの特定の文字列と一致します

  2. 2

    ネガティブな後読みのあるphpの正規表現

  3. 3

    2つの文字の後ろにネガティブなルックビハインドを持つ正規表現一致文字

  4. 4

    Elasticsearchのネガティブな先読み正規表現

  5. 5

    ネガティブな先読み正規表現の問題

  6. 6

    単一正規表現でのネガティブな先読み

  7. 7

    正規表現の後ろ向きの問題

  8. 8

    ネガティブな後ろ姿。IE11、Safaryで使用するように正規表現を修正するにはどうすればよいですか?

  9. 9

    ネガティブな後ろ向きでキャプチャする

  10. 10

    php正規表現:ネガティブルックビハインドでの後方参照の代替

  11. 11

    ネガティブな後読みと未知の中間セクションPHPを使用した正規表現

  12. 12

    ネガティブな先読みのあるPython正規表現

  13. 13

    Wordのネガティブな先読みを持つ正規表現

  14. 14

    正規表現:前向きな後ろ向きのアンカーを使用する

  15. 15

    Rでの正規表現のネガティブルックビハインド

  16. 16

    Firefoxで機能しないネガティブルックビハインド正規表現の代替

  17. 17

    Java正規表現は、ネガティブな先読みで抽出するのに役立ちます

  18. 18

    正規表現:ネガティブな後読みの繰り返しをスキップすることは可能ですか?

  19. 19

    正規表現の後ろ向き-検索から単語を除外する

  20. 20

    空白文字を無視する正規表現の後ろ向き

  21. 21

    正規表現の文字の特別な組み合わせのネガティブな先読み

  22. 22

    後ろ向きがネガティブな10進数または整数

  23. 23

    Bashは、文字列の後ろ向きパターンで一致正規表現を使用します

  24. 24

    正規表現とネガティブな先読み

  25. 25

    正規表現でネガティブな先読みを制限する方法

  26. 26

    正規表現のネガティブ先読みの実装(Python)

  27. 27

    ネガティブ検索で正規表現する方法は?

  28. 28

    このネガティブなルックビハインドが正規表現の一致の成功と見なされるのはなぜですか?

  29. 29

    正規表現のネガティブルックビハインド

ホットタグ

アーカイブ