Skip to main content
 首页 » 编程设计

c#之使用正则表达式查找所有包含数值的单词

2024年05月29日10小虾米

在我的 Dot net 应用程序中,我必须找到所有包含字母和数值的单词,我试图找到但未能找到正确的答案 我有 (?=.\d)\w+ 正则表达式,但它返回 45 为有效。下面是我的示例列表,其中粗体是正确的词,其他是错误的词

  • ma​​dan45
  • 45madan
  • ma​​d45an
  • 马丹
  • 45

我不能输入 [a-zA-Z],因为我的文本可能包含英语以外的语言 ex。 โครงการสาวอีสานก็5000บาท。

请您参考如下方法:

(?:^|(?<=\s))(?=\S*\d)(?=\S*(?!\s)\D)\S+(?=\s|$) 

试试这个。查看演示。

https://regex101.com/r/cJ6zQ3/15