regex 芭蕾舞者-跨度在哪里定义?

9q78igpj  于 2023-05-08  发布在  其他
关注(0)|答案(1)|浏览(101)

我试图将regexp:findAll的返回值赋给一个变量,但我似乎无法弄清楚。上一个链接的文档说返回类型是Span[],但编译器似乎不知道任何关于该类型的信息。下面是一个代码片段:

string:RegExp word_char = re `\w`;
    Span[] spans = word_char.findAll("test string");

我得到这些错误:

| error: unknown type 'Span'
|   Span[] spans = word_char.findAll("test string");
|   ^--^
| error: incompatible types: expected 'other[]', found 'ballerina/lang.regexp:0.0.0:Span[]'
|   Span[] spans = word_char.findAll("test string");
|                  ^------------------------------^
| Compilation aborted due to errors.
iq0todco

iq0todco1#

SpanfindAll函数(lang.regexp)在同一个模块中定义。因此,它需要导入ballerina/lang.regexp模块并使用限定标识符(前缀为regexp)。

import ballerina/lang.regexp;

public function main() {
    string:RegExp word_char = re `\w`;
    regexp:Span[] findAll = word_char.findAll("test string");
}

相关问题