1

私は正規表現のトレーニングを受けていないレクリエーション プログラマーなので、この問題に苦しんでいます。ここで例を見つけました:

テキスト文字列のサブセクションを返す効率的な方法はありますか

ここで、gsub を使用して 2 つの期間の間の数値を抽出しました。同じことをする必要がありますが、tmpstr1 のように、角かっこの間の数字を探しています。gsub の例の正規表現を理解して、修正してこれを機能させることができますか? 基本的に、正規表現の部分を英語で読むにはどうすればよいのでしょうか? 私はそれを理解していません。

ありがとう

set.seed(1)
n <- 50
let1 <- LETTERS[runif(n, min=1, max=26)]
num <- round(runif(100, min=1, max=100))
let2 <- c(LETTERS[runif(n, min=1, max=26)], LETTERS[runif(n, min=1, max=26)])
tmpstr <- paste(let1, num, let2, sep=".")
tmpstr

gsub('.*[.](.*)[.].*','\\1',tmpstr)

tmpstr1 <- paste0(let1, "[", num, "]", let2)
tmpstr1
4

2 に答える 2

2

質問を投稿した後、うまくいくように見える例を見つけました:

gsub('.+\\[([0-9]+)\\].+?$', '\\1', tmpstr1)
于 2013-09-02T17:12:36.807 に答える