gpt4 book ai didi

regex - 在 Dart 中使用动态(可变)字符串作为正则表达式模式

转载 作者:IT王子 更新时间:2023-10-29 07:01:00 49 4
gpt4 key购买 nike

我正在尝试在正则表达式中传递变量语言 DART

  `betweenLenth(val, field, [min = 4, max = 20]) {
final RegExp nameExp = new RegExp(r'^\w{" + min + "," + max + "}$');
if (!nameExp.hasMatch(val))
return field + " must be between $min - $max characters ";
}`

谢谢

最佳答案

您不能对原始字符串使用字符串插值。

有插值

final RegExp nameExp = new RegExp('^\\w{"$min","$max"}\$');
final RegExp nameExp = new RegExp('^\\w{$min,$max}\$');

串联

final RegExp nameExp = new RegExp(r'^\w{"' + min + '","' + max + r'"}$');
final RegExp nameExp = new RegExp(r'^\w{' + min + ',' + max + r'}$');

关于regex - 在 Dart 中使用动态(可变)字符串作为正则表达式模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50370676/

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