特定の文字列の後に6桁の数字(正または負)を抽出する正規表現を作成しようとしています。つまり、 'LogL ='です。特定の文字列の後の数字の抽出
特定のソフトウェアからのテキスト出力に由来します。
7 LogL=-3695.47 S2= 9.0808 1891 df 2.263 0.2565
9 LogL= 2456.30 S2= 1.2789 1785 df 1.244 0.1354
私はRで、次を試してみました:
txt <- " 9 LogL= 2456.30 S2= 1.2789 1785 df 1.244 0.1354 "
as.numeric(unlist(strsplit(sub(".*LogL=*", "", txt), " "))[1])
は正の数では動作しません。そして、私はそれについての非常に粗末な/醜い方法を想像しています。 (1)(2)(3)
私は一種の失われていますし、正規表現の表現を理解するように見えることはできません。 は、私が試したregex101.com
のStackOverflowに関する質問におせっかいてみました。私はこれがケーキだと確信しています。助けて?
リンクとその答えを気に入ってください!正規表現の学習を開始する必要があります。彼らは非常に有用だと思われます。 – tstev