RegExMatch

继承: RefCounted < Object

包含 RegEx 搜索的结果。

描述

包含由 RegEx.search()RegEx.search_all() 返回的单个 RegEx 匹配结果。它可以用来查找匹配的位置和范围以及它的捕获组,并且可以提取其子字符串。

属性

方法

int

get_end(name: Variant = 0) const

int

get_group_count() const

int

get_start(name: Variant = 0) const

String

get_string(name: Variant = 0) const


属性说明

Dictionary names = {} 🔗

命名组的字典和它相应的组号。只有被匹配的组才被包括在内。如果多个组有相同的名称,该名称将指第一个匹配的组。


PackedStringArray strings = PackedStringArray() 🔗

匹配项及其捕获组的 Array

注意: 返回的数组是 复制 的,对这个数组所做的任何修改都不会更新原始属性的值。有关更多详细信息,请参阅 PackedStringArray


String subject = "" 🔗

与搜索模式一起使用的源字符串,以找到这个匹配结果。


方法说明

int get_end(name: Variant = 0) const 🔗

返回匹配项在源字符串中的结束位置。可以通过提供组编号(以整数形式)或组名称(如果它是命名组)来获取捕获组的结束位置。默认值 0 指的是整个模式。

如果该组不匹配或不存在,则返回 -1 。


int get_group_count() const 🔗

返回捕获组的数量。


int get_start(name: Variant = 0) const 🔗

返回匹配项在源字符串中的起始位置。可以通过提供组编号(以整数形式)或组的名称(如果它是命名组)来获取捕获组的起始位置。默认值 0 指的是整个模式。

如果该组不匹配或不存在,则返回 -1 。


String get_string(name: Variant = 0) const 🔗

返回匹配项在源字符串中的子字符串。可以通过提供组编号(以整数形式)或组名称(如果它是命名组)来获取捕获组。默认值 0 指的是整个模式。

如果该组未匹配或不存在,则返回一个空字符串。