簡體   English   中英

正則表達式-正確的模式

[英]Regular expression - right pattern

我想問你如何為下面的代碼創建一個模式,該模式查找以字符“ Z” Z133.88_OP0_WELDAIR_FINISH_WALLS數字和字符“ _”的所有操作,例如Z133.88_OP0_WELDAIR_FINISH_WALLS 例如,操作可能像這樣:

G_ZLEVEL_PROFILE_0
ZTEST_OP0_WELDAIR_FINISH_WALLS
Z133.88_OP0_WELDAIR_FINISH_WALLS
Z130.88_OP0_WELDAIR_FINISH_WALLS
Z127.88_OP0_WELDAIR_FINISH_WALLS
Z133.88_OP1_COOLING_FINISH_WALLS
Z130.88_OP1_COOLING_FINISH_WALLS
Z127.88_OP1_COOLING_FINISH_WALLS

我需要它匹配只是操作

Z130.88_OP0_WELDAIR_FINISH_WALLS
Z130.88_OP1_COOLING_FINISH_WALLS
Z127.88_OP0_WELDAIR_FINISH_WALLS
Z127.88_OP1_COOLING_FINISH_WALLS
Z133.88_OP0_WELDAIR_FINISH_WALLS
Z133.88_OP1_COOLING_FINISH_WALLS

碼:

pattern = @"(Z\d*)";

foreach (NXOpen.CAM.Operation operation in operations)
{
    Match match = Regex.Match(operation.Name, pattern);
    if (match.Success)
    {
          addToCamOperationGroupList(operationName: operation.Name, folderName: match.Groups[1].Value);
    }
}
\bZ[0-9\.]+_

要么

\bZ[0-9\.]+_\S*

(獲得全名)

嘗試這個:

pattern = @"(^Z([\d\.]*_)\S*)";

編輯:更新以僅從每一行的開頭進行匹配。 在這里測試

嘗試以下模式

^(Z[\\d.]+\\_\\S*)$

您可以在這里驗證

暫無
暫無

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

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