我試圖從單元格中的文本字串中提取軟體版本(純數字和小數),但因為它有多個小數位,我無法獲得完整的結果。
示例(輸入 --> 輸出):
Plugin Version v4.5.2 Available --> 4.5.2
New Plugin v1.15.49 Available --> 1.15.49
到目前為止,我正在使用這個公式,但它只給我第一個小數結果,它不能處理 2 個小數,因為這些是軟體版本號,而不是實數。
=REGEXEXTRACT(A1,"-*\d*\.?\d ")
uj5u.com熱心網友回復:
你也可以試試
=regexextract(A1; "[0-9.] ")
uj5u.com熱心網友回復:
嘗試像:
=REGEXEXTRACT(A1;"(-*\d*[\.?\d ] )")
說明:原文:
-*\d*\.?\d
火柴:
-*:0到n-字符后跟:\d*:0到n十進制字符 (0-9),后跟:\.?:0to1.character(s)(必須轉義,否則表示“任何字符”),后跟:\d:1到n十進制字符。
我們現在:
- 包裝
\.?\d成一個“選擇” ([...]) - 并匹配
1其出現的n() 次:[\.?\d ] - 另外(非強制性)將所有內容包含在“捕獲組”(
(...))中……我們還可以:提取其中的一部分。
樣品表
https://www.google.com/search?q=regex tutorial
uj5u.com熱心網友回復:
如果你只想要 之后的數字v,
=REGEXEXTRACT(A1,"v([\d\.] )")
\d任何數字\.文字.[]匹配 [] 中的一個或多個任意字符
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/383635.html
上一篇:拆分陣列公式的挑戰
下一篇:根據條件替換值
