我想问您如何为下面的代码创建一个模式,该代码查找以字符"Z“开头并在后面有一个数字和字符"_”的所有操作,例如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);
}
}发布于 2017-08-22 21:54:12
\bZ[0-9\.]+_或
\bZ[0-9\.]+_\S*(获取全名)
发布于 2017-08-22 21:54:12
试试这个:
pattern = @"(^Z([\d\.]*_)\S*)";EDIT:已更新,仅从每行的开头进行匹配。测试here
发布于 2017-08-22 21:58:18
尝试下面的模式
^(Z[\d.]+\_\S*)$
您可以通过验证它
https://stackoverflow.com/questions/45819490
复制相似问题