amまたはpmのないすべての数値を標準の文字列に置き換えるにはどうすればよいですか?

リッキー

私は以下のようなベクトルを持っています:

x <- c('3b  and to 10 am ','1c  and to 12 pm','#01-93  and to 10 am ')

文字列amまたはpmのないすべての数字を「none」に置き換える必要があります。

sub('.*-([0-9]+).*' ,'none',x)

しかし、これは機能しません。私の期待される出力は次のとおりです。

x <- c('none  and to 10 am ','none and to 12 pm','none  and to 10 am ')

どんな助けでも大歓迎です。

カルムサベージ

先読みのある正規表現を使用して、午前または午後を確認できます。ストリンガーパッケージを使用しましたが、基本関数でも機能するはずです。

library(stringr)

str_replace(x, "(\\S*[0-9]+\\S*)(?!\\S*\\s(am|pm))", "none")

# > "none  and to 10 am " "none  and to 12 pm"  "none  and to 10 am "

各要素で置き換える複数の番号がある可能性がある場合は、str_replace_all()代わりにを使用してくださいstr_replace()

その後、余分なスペースを取り除きたい場合は、を使用することをお勧めしstringr::str_squish()ます。


正規表現の内訳

  • \\S* 0個以上の空白以外の文字を探します。

  • [0-9] 0〜9の数字に一致します。

  • したがって(\\S*[0-9]+\\S*)、両側に空白以外の文字が0個以上ある数字を探します。これは、例のすべてのケースに一致しますが、この仮定が正しくない場合は、より具体的にする必要がある場合があります。

  • \\s 空白文字と一致します

  • (am|pm) 午前または午後に一致

  • (?!x) 先を見越して、xが続くすべての一致を割引します

  • したがって、(?!\\S*\\s(am|pm))先を見越して、次のスペースの後に午前または午後がある試合を割引きます。これは、2番目の数値を割り引く上で非常に重要です。

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

文字列のすべての文字を置き換えるにはどうすればよいですか?

分類Dev

文字列のすべての一致を置き換えるにはどうすればよいですか?

分類Dev

SQLite列の文字列値を別の文字列値に置き換えるまたは変換するにはどうすればよいですか?

分類Dev

列のすべての値(すべてのNA)をファイル名の数値部分に置き換えるにはどうすればよいですか?

分類Dev

Python:文字列を置き換えずに2つの文字列の間のすべてを置き換えるにはどうすればよいですか?

分類Dev

リスト内の文字列を数値に置き換えるにはどうすればよいですか?

分類Dev

値をその値の部分文字列に置き換えるにはどうすればよいですか?

分類Dev

Excelのすべての行で特殊文字を列の値に置き換えるにはどうすればよいですか?

分類Dev

前の関数で作成されたペアを単語内のすべての文字に置き換えるにはどうすればよいですか?

分類Dev

PHPの文字列から数字(200、200.45など)を除くすべての文字を置き換えるにはどうすればよいですか?

分類Dev

すべての角括弧とその値を空の文字列に置き換えるにはどうすればよいですか?

分類Dev

Linuxでsed、awk、またはその他のプログラムを使用して、行番号3(n)およびすべてのn + 6(9、15、24など)の文字列を別の文字列に置き換えるにはどうすればよいですか?

分類Dev

部分文字列のすべての出現を文字列内の別の部分文字列に置き換えるにはどうすればよいですか?

分類Dev

すべての中間文字を「*」に置き換えるにはどうすればよいですか?

分類Dev

文字列内の複数の文字を置き換えるにはどうすればよいですか?

分類Dev

すべてのレコードの列をランダムな文字列に置き換えるにはどうすればよいですか?

分類Dev

Pandas DataFrame内で文字列を特定の値に置き換えるにはどうすればよいですか?

分類Dev

終了文字列が最初に出現するまでの間だけで、すべてを置き換えるにはどうすればよいですか?

分類Dev

NodeJSで配列または文字列の複数の文字を置き換えるにはどうすればよいですか

分類Dev

複数の文字列をstr_replaceに置き換えるにはどうすればよいですか?

分類Dev

次のスクリプトを置き換えて、文字列ではなく値を検索するにはどうすればよいですか?

分類Dev

Rで、文字列内のあいまいな文字を、可能な出力のベクトルを返すあいまいさのすべてのオプションに置き換えるにはどうすればよいですか?

分類Dev

JavaScriptの最初の文字列を除くすべての文字列を置き換えるにはどうすればよいですか?

分類Dev

特定の文字列を別の文字列に置き換えるにはどうすればよいですか?

分類Dev

リストを逆にして、指定したすべての値を他の値に置き換えるにはどうすればよいですか?

分類Dev

文字列内のすべての特殊文字をエスケープ文字に置き換えるにはどうすればよいですか?

分類Dev

SQL列の要素を数えて置き換えるにはどうすればよいですか

分類Dev

片方がもう片方を置き換えないように2つの文字列を置き換えるにはどうすればよいですか?

分類Dev

同様の値の値をすべての列の平均で置き換えるにはどうすればよいですか?

Related 関連記事

  1. 1

    文字列のすべての文字を置き換えるにはどうすればよいですか?

  2. 2

    文字列のすべての一致を置き換えるにはどうすればよいですか?

  3. 3

    SQLite列の文字列値を別の文字列値に置き換えるまたは変換するにはどうすればよいですか?

  4. 4

    列のすべての値(すべてのNA)をファイル名の数値部分に置き換えるにはどうすればよいですか?

  5. 5

    Python:文字列を置き換えずに2つの文字列の間のすべてを置き換えるにはどうすればよいですか?

  6. 6

    リスト内の文字列を数値に置き換えるにはどうすればよいですか?

  7. 7

    値をその値の部分文字列に置き換えるにはどうすればよいですか?

  8. 8

    Excelのすべての行で特殊文字を列の値に置き換えるにはどうすればよいですか?

  9. 9

    前の関数で作成されたペアを単語内のすべての文字に置き換えるにはどうすればよいですか?

  10. 10

    PHPの文字列から数字(200、200.45など)を除くすべての文字を置き換えるにはどうすればよいですか?

  11. 11

    すべての角括弧とその値を空の文字列に置き換えるにはどうすればよいですか?

  12. 12

    Linuxでsed、awk、またはその他のプログラムを使用して、行番号3(n)およびすべてのn + 6(9、15、24など)の文字列を別の文字列に置き換えるにはどうすればよいですか?

  13. 13

    部分文字列のすべての出現を文字列内の別の部分文字列に置き換えるにはどうすればよいですか?

  14. 14

    すべての中間文字を「*」に置き換えるにはどうすればよいですか?

  15. 15

    文字列内の複数の文字を置き換えるにはどうすればよいですか?

  16. 16

    すべてのレコードの列をランダムな文字列に置き換えるにはどうすればよいですか?

  17. 17

    Pandas DataFrame内で文字列を特定の値に置き換えるにはどうすればよいですか?

  18. 18

    終了文字列が最初に出現するまでの間だけで、すべてを置き換えるにはどうすればよいですか?

  19. 19

    NodeJSで配列または文字列の複数の文字を置き換えるにはどうすればよいですか

  20. 20

    複数の文字列をstr_replaceに置き換えるにはどうすればよいですか?

  21. 21

    次のスクリプトを置き換えて、文字列ではなく値を検索するにはどうすればよいですか?

  22. 22

    Rで、文字列内のあいまいな文字を、可能な出力のベクトルを返すあいまいさのすべてのオプションに置き換えるにはどうすればよいですか?

  23. 23

    JavaScriptの最初の文字列を除くすべての文字列を置き換えるにはどうすればよいですか?

  24. 24

    特定の文字列を別の文字列に置き換えるにはどうすればよいですか?

  25. 25

    リストを逆にして、指定したすべての値を他の値に置き換えるにはどうすればよいですか?

  26. 26

    文字列内のすべての特殊文字をエスケープ文字に置き換えるにはどうすればよいですか?

  27. 27

    SQL列の要素を数えて置き換えるにはどうすればよいですか

  28. 28

    片方がもう片方を置き換えないように2つの文字列を置き換えるにはどうすればよいですか?

  29. 29

    同様の値の値をすべての列の平均で置き換えるにはどうすればよいですか?

ホットタグ

アーカイブ