gpt4 book ai didi

regex - 在Dart中获取以符号开头的单词

转载 作者:行者123 更新时间:2023-12-03 03:15:52 24 4
gpt4 key购买 nike

我正在尝试在Dart中解析包含标签的长字符串,到目前为止,我尝试使用regexp进行各种组合,但找不到正确的用法。

我的代码是

String mytestString = "#one #two, #three#FOur,#five";
RegExp regExp = new RegExp(r"/(^|\s)#\w+/g");

print(regExp.allMatches(mytestString).toString());

期望的输出将是标签列表
#one #two #three #FOur #five

先感谢您

最佳答案

您不应该在字符串文字中使用正则表达式文字,否则反斜杠和标志将成为正则表达式模式的一部分。另外,如果需要在任何上下文中匹配#后跟1+个单词字符,则省略左侧边界模式(与字符串或空格的开头匹配)。

使用

String mytestString = "#one #two, #three#FOur,#five";
final regExp = new RegExp(r"#\w+");
Iterable<String> matches = regExp.allMatches(mytestString).map((m) => m[0]);
print(matches);

输出: (#one, #two, #three, #FOur, #five)

关于regex - 在Dart中获取以符号开头的单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59219776/

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