如果有人可以幫助我解決這個看似簡單的問題,我將不勝感激:
$someText =~ s/([a-zA-Z] )\.([a-zA-Z] )/$1 : $2/g;
這個 perl 陳述句查找所有形式為 www.xyz 的模式并將它們更改為 www:xyz。我需要 Dart 中的等效代碼;我是飛鏢的新手。謝謝,出價
uj5u.com熱心網友回復:
你可以這樣做:
RegExp regExp = RegExp(r'([a-zA-Z] )\.([a-zA-Z] )');
void main() {
String someText = 'www.xyz';
someText = someText.replaceAllMapped(regExp, (m) => '${m[1]}:${m[2]}');
print(someText); // www:xyz
}
我已經放了RegExp外面main來說明最好保留這個物件,而不是RegExp為每次使用重新創建它,因為它在運行時可能很昂貴,具體取決于它的使用方式。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/496165.html
下一篇:RegEx-前兩個八位位元組匹配
