你能写出类似的东西吗:
string =~ /^.s*(.\S+)/;
print "First word is '$1'";
飞镖的语法是什么?还是必须使用原始对象?
Dart 中没有正则表达式文字和匹配运算符。所以是的,您必须使用 RegExp 对象及其兄弟对象。
我不确定飞镖。但从这里
http://www.dartlang.org/docs/dart-up-and-running/ch03.html#ch03-strings-and-regular-expressions
看起来语法与任何其他语言相同。
Dart 没有文字正则表达式语法:
/foo\s*\(bar\)/
但它确实有原始字符串,你应该使用它们:
new RegExp(r"foo\s*\(bar\)");
如果没有原始字符串,您将不得不将反斜杠加倍,并且(如果您记得这样做)您将拥有:
new RegExp("foo\\s*\\(bar\\)");