2

你能写出类似的东西吗:

string =~ /^.s*(.\S+)/;
print "First word is '$1'";

飞镖的语法是什么?还是必须使用原始对象?

4

3 回答 3

3

Dart 中没有正则表达式文字和匹配运算符。所以是的,您必须使用 RegExp 对象及其兄弟对象。

于 2012-10-22T05:45:17.713 回答
1

我不确定飞镖。但从这里

http://www.dartlang.org/docs/dart-up-and-running/ch03.html#ch03-strings-and-regular-expressions

看起来语法与任何其他语言相同。

于 2012-10-21T23:53:04.850 回答
1

Dart 没有文字正则表达式语法:

/foo\s*\(bar\)/

但它确实有原始字符串,你应该使用它们:

new RegExp(r"foo\s*\(bar\)");

如果没有原始字符串,您将不得不将反斜杠加倍,并且(如果您记得这样做)您将拥有:

new RegExp("foo\\s*\\(bar\\)");
于 2015-11-24T08:08:35.787 回答