在 Dart 中使用 RegEx 获取字符串的一部分

史蒂芬YYC

我有这句话commerce_product--default,我只想提取最后一部分,所以在这里default,我正在使用这个 RegExRegExp(r'-\s*\K[^-]+$')

现在我尝试在我的代码中显示它,但我没有找到这样做的方法,我尝试过使用 stringMatch 或 replaceAll ,如下所示:

final type = 'commerce_product--default';
final newType = type.replaceAll(RegExp(r'-\s*\K[^-]+$'), type);

但它没有用。
谢谢您的帮助

第四只鸟

要在最后一次出现之前替换所有内容,-也可以匹配整行直到最后一次出现,并断言后面的内容是任何字符的 1+ 倍,-直到字符串末尾。

在替换中使用空字符串。

^.*-\s*(?=[^-]+$)

正则表达式演示| 飞镖演示

final type = 'commerce_product--default';
final newType = type.replaceAll(RegExp(r'^.*-\s*(?=[^-]+$)'), '');
print(newType);

输出

default

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在TypeScript中使用关键字regex获取字符串的一部分

在Java中使用Regex替换字符串的一部分

使用package stringi(regex)替换字符串的一部分

使用REGEX删除json字符串的一部分

使用 JavaScript regex 确保字符串中的唯一部分

如何使用REGEX提取字符串的一部分并将其添加到另一列,然后分组依据?

使用gsub或sub函数仅获取字符串的一部分?

如何使用“sed”获取字符串的一部分?

如何使用PHP获取字符串的一部分

如何使用explode()获取字符串的一部分

使用C#获取字符串的一部分

使用shell脚本获取字符串的一部分

jQuery-如何使用substr获取字符串的一部分?

使用JavaScript获取字符串的一部分

如何在RegEx中提取字符串的一部分

如何使用 Python/regex 将字符串的一部分移动到字符串中的另一个位置

使用正则表达式在js / jquery中获取字符串的一部分

使用正则表达式根据条件获取字符串的一部分

如何使用C#从节点内部获取字符串的一部分

如何使用Ruby从字符串的起点到字符串的结尾获取字符串的一部分

使用sed提取字符串的一部分

仅使用SQL拉取字符串的一部分

使用awk或gawk提取字符串的一部分

需要使用shell提取字符串的一部分

使用BeautifulSoup提取字符串的一部分

如何使用斜杠约束提取字符串的一部分?

使用sed替换字符串的一部分,而使由regex表示的其他部分保持不变

使用Javascript按名称获取包含字符串一部分的元素

如何使用 Javascript 获取 URL 字符串的一部分?