gpt4 book ai didi

regex - Dart 中的错误正则表达式匹配

转载 作者:行者123 更新时间:2023-12-02 07:23:10 24 4
gpt4 key购买 nike

代码本身:(你可以在 DartPad 上看到它)

void main() {
print(new RegExp("[0-9]|'|\"|\.").hasMatch('g')); // should return false
print(new RegExp("[0-9]|'|\"|\.").hasMatch('0')); // return correctly true
}

输出:
true
true

regex101 上使用相同的版本但是对于JS,返回值是正确的。

我的 RegExp 是否缺少某些内容,或者我应该报告错误吗?

最佳答案

要么使用原始字符串

print(new RegExp(r'''[0-9]|'|"|\.''').hasMatch('g'));

( ''' 是为了避免与字符串内部的 " 冲突)

或逃脱 \
print(new RegExp("[0-9]|'|\"|\\.").hasMatch('g'));

DartPad example

关于regex - Dart 中的错误正则表达式匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37513802/

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