我有一個如下所示的字串。
var string = "My id is 6aT7u. I used to play basketball and cricket.";
我必須使用正則運算式提取 ID,即一個字母數字單詞。6aT7u在這種情況下,我必須提取。
我試過了,[a-zA-Z0-9]但這不起作用。
uj5u.com熱心網友回復:
您可以使用
\b(?:\d [A-Za-z]|[A-Za-z] \d)[a-zA-Z0-9]*\b
請參閱正則運算式演示。詳情:
\b- 一個詞邊界(?:\d [A-Za-z]|[A-Za-z] \d)- 一個非捕獲組匹配\d [A-Za-z]- 一個或多個數字,然后是一個 ASCII 字母|- 或者[A-Za-z] \d- 一個或多個 ASCII 字母,然后是一個數字
[a-zA-Z0-9]*- 零個或多個 ASCII 數字或字母\b- 一個字邊界。
在 Dart 中獲得第一場比賽可以用這樣的代碼完成
var string = "My id is 6aT7u. I used to play basketball and cricket.";
var rx = RegExp(r'\b(?:\d [A-Za-z]|[A-Za-z] \d)[a-zA-Z0-9]*\b');
var match = rx.firstMatch(string);
if (match != null) {
print(match.group(0));
}
// => 6aT7u
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/334536.html
