gpt4 book ai didi

dart - Google Dart 有类似 regex.exec() 的东西吗?

转载 作者:行者123 更新时间:2023-12-05 00:38:08 24 4
gpt4 key购买 nike

我阅读了文档 ( https://api.dartlang.org/stable/1.21.1/dart-core/RegExp-class.html ) 但找不到我要找的东西。要么我不明白,要么我忽略了什么。

我正在尝试在 google dart 中复制以下内容:

var regex = /foo_(\d+)/g,
str = "text foo_123 more text foo_456 foo_789 end text",
match = null;

while (match = regex.exec(str)) {
console.log(match); // matched capture groups
console.log(match.index); // index of where match starts in string
console.log(regex.lastIndex); // index of where match ends in string
}

我还创建了一个 jsfiddle:https://jsfiddle.net/h3z88udz/

dart 有类似 regex exec() 的东西吗?

最佳答案

RegExp.allMatches 看起来就像您想要的那样。

var regex = new RegExp(r"foo_(\d+)");
var str = "text foo_123 more text foo_456 foo_789 end text";

void main() {
for (var match in regex.allMatches(str)) {
print(match);
print(match.start);
print(match.end);
}
}

https://dartpad.dartlang.org/dd1c136fa49ada4f2ad4ffc0659aab51

关于dart - Google Dart 有类似 regex.exec() 的东西吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41727418/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com