簡體   English   中英

我第一次嘗試在 Google 表格上使用正則表達式從給定的字符串中提取 substring。 我應該使用哪種 Regex 模式來這樣做?

[英]I am trying to extract a substring from a given string using Regex on Google Sheets for the first time. Which Regex pattern should I use to do so?

我最近開始學習正則表達式,並得到如下字符串:

T10BestFruits_Mango_7-Slices_Thick_Daily_noshare_BD5567#Aware#SeasonalFruits#NA#NA|FreshMangoes-6x5-NPM-5300000-Nov22

我想使用REGEXEXTRACT function 提取6x5 ,但我找不到可以完美完成的正確正則表達式模式。 是否有任何正則表達式模式可以直接給我“6x5”而無需任何定界符或附加單詞?

我首先嘗試使用([|.*?]\w*[-.*?]\w*[-.*?]\w*[-.*?]\w*[-.*?]\w*)提取 substring 但結果為|FreshMangoes-6x5-NPM-5300000-Nov22

然后我嘗試[|](.*)[-]給了我FreshMangoes-6x5-NPM-5300000-[\w*]+-給了我-6x5-

我需要的正是6x5 這個 substring 中不應該有分隔符。

您可以使用

=REGEXEXTRACT(col, ".*\|.*?-(\w+)")

請參閱正則表達式演示 詳情

  • .* - 盡可能多的除換行符以外的任何零個或多個字符
  • \| - 一個| 字符
  • .*? - 盡可能少的換行字符以外的任何零個或多個字符
  • - - 一個連字符
  • (\w+) - 第 1 組:一個或多個字母數字/下划線字符。

利用:

=REGEXEXTRACT(A1; "-(\d+x\d+)-")

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM