cadquery
Sketch
Workplane
Assembly

StringSyntaxSelector()

简介

字符串语法选择器是CadQuery的一个工具类,用于选择和匹配字符串中的文本。 该类可以被用于模型名称,模块名称等等。

语法

该类接受一个字符串参数,并返回一个选择器对象。 该对象可以用于匹配指定文本中的特定模式和字符。

selector = cq.StringSyntaxSelector("string")

方法

startsWith()

用于选择以指定字符串开头的文本。

result = selector.startsWith("subString")

endsWith()

用于选择以指定字符串结束的文本。

result = selector.endsWith("subString")

contains()

用于选择包含指定字符串的文本。

result = selector.contains("subString")

regex()

用于选择与指定正则表达式匹配的文本。

result = selector.regex("pattern")

示例

以下为示例代码:

import cadquery as cq

# 创建选择器对象
selector = cq.StringSyntaxSelector("module.SubModule.functionName")

# 匹配开头为module
result = selector.startsWith("module")

# 匹配结尾为SubModule.functionName
result = selector.endsWith("SubModule.functionName")

# 匹配中间包含SubModule
result = selector.contains("SubModule")

# 正则匹配
result = selector.regex(r"module\..*\..*")

结论

字符串语法选择器是CadQuery的一个有用工具类,可用于选择和匹配名称或标识符中的特定字符串。该类的方法非常强大,可以使用多种方法来操作并过滤选择器对象。