簡體   English   中英

正則表達式VBA Excel在單元格中查找模式

[英]Regex VBA Excel Finding patterns within a cell

我目前正在嘗試使用excel和VBA與正則表達式來拆分數據行以匹配模式。 我所有的數據都放在一列中,每一行都需要分成三部分。

我的問題涉及到正則表達式的使用以及各個術語彼此之間如何精確工作以及是什么導致下一個術語被使用。

例如,我有一行顯示:

"([A-Z]{3})(\W{5,})(.+)(\|\d\.\d)"

我讀這為“任何3個大寫字母后面至少5個非單詞字符,然后采取一切直至並包括酒吧位點吧(沒有進一步的)”? 還是。+會一直蔓延到我的數據結尾,直到遇到換行符?

我想我想知道一個新術語是否會插補上一個術語(例如使用。+直到上面的“ | digit.digit”)。

在此感謝您為我提供的任何幫助,在此先感謝您。

編輯:示例

ABC|^-\%!lkaddghlk shfdahah|$^~436346dghdhg|^dgf^356||P|7.7XYZ~^!HYU52

僅此捕獲

ABC|^-\%!lkaddghlk shfdahah|$^~436346dghdhg|^dgf^356||P|7.7

因為最后一項是| digit.digit,還是因為第三個捕獲組中的。+而捕獲了所有內容?

編輯:

謝謝大家的評論,您的反饋意見確實對我有所幫助!

感謝您的幫助評論者,我現在理解在以上代碼中新術語會打斷舊術語!

暫無
暫無

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

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