如何在dart中從字符串中提取字母數(shù)字單詞?

我有一個字符串,如下所示。

var string = "My id is 6aT7u. I used to play basketball and cricket.";

我必須使用正則表達(dá)式提取ID,即字母數(shù)字單詞。在這種情況下,我必須提取6aT7u。

我試過[a-zA-Z0-9],但沒用。

? 最佳回答:

你可以用

\b(?:\d+[A-Za-z]|[A-Za-z]+\d)[a-zA-Z0-9]*\b

請參閱regex演示。細(xì)節(jié):

  • \b-單詞邊界
  • (?:\d+[A-Za-z]|[A-Za-z]+\d)-匹配\d+[A-Za-z]-一個或多個數(shù)字然后是ASCII字母|-或[A-Za-z]+\d-一個或多個ASCII字母然后是數(shù)字的non-capturing組
  • [a-zA-Z0-9]*-零個或多個ASCII數(shù)字或字母
  • \b-單詞邊界。

獲取Dart中的第一個匹配項(xiàng)可以使用以下代碼完成

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
主站蜘蛛池模板: 精品国产一区二区三区免费看| 亚洲国产av一区二区三区| 夜夜高潮夜夜爽夜夜爱爱一区| 日本夜爽爽一区二区三区| 麻豆国产一区二区在线观看| 精品一区二区三区视频在线观看| 人妻少妇精品视频三区二区一区| 香蕉免费一区二区三区| 精品亚洲一区二区三区在线观看 | 国产一区二区女内射| 大香伊蕉日本一区二区| 国产乱人伦精品一区二区| 一区二区三区在线|欧| 国产一区二区三精品久久久无广告| 国产精品高清一区二区三区不卡 | 精品人妻中文av一区二区三区 | 日本一区二区在线免费观看| 欧美激情一区二区三区成人| 日本免费一区二区在线观看| 亚洲一区在线视频| 精品国产一区二区三区香蕉| 99在线精品一区二区三区| 亚洲香蕉久久一区二区| 91精品一区二区三区久久久久 | 久久精品国产亚洲一区二区三区| 国产一区二区三区在线观看免费 | 国产午夜福利精品一区二区三区| 中文字幕一区二区三区在线播放 | 日本精品一区二区三区在线视频| 波多野结衣中文一区二区免费| 国产成人一区二区精品非洲| 日韩A无码AV一区二区三区| 无码人妻精品一区二区三区99不卡| 亚洲熟女少妇一区二区| 国产成人精品一区二区三区免费 | eeuss鲁片一区二区三区| 国产亚洲综合精品一区二区三区| 精品乱人伦一区二区| 精品国产一区二区三区久久| 亚洲一区二区三区四区在线观看| 亚洲日韩一区二区一无码|