正则表达式帮助,包含没有空格的数字的单词

时间:2011-12-27 21:35:02

标签: c# regex

我已经尝试了几个小时来弄清楚这个正则表达式,它将无法正常工作。

我需要的是符合以下条件的: 我需要它来匹配如果整个描述中的任何单词都是一个字符后跟一个数字,没有空格

例如:

MC15这是测试说明 - MATCH

MC 15这是另一种描述 - NO MATCH

另一项测试MC55说明 - MATCH

另一项测试MC 55说明 - NO MATCH

我非常感谢任何帮助! 谢谢你的时间!

3 个答案:

答案 0 :(得分:3)

你能用“find”而不是“match”吗? (例如,你在模式上调用的正则表达式方法 - 为了搜索子字符串而不是匹配整个输入?)如果是这样,这样做很好:

([a-zA-Z]+\d+)

否则,它可以扩展为使用“匹配”,使用类似:

\b*([a-zA-Z]+\d+)\b*

答案 1 :(得分:0)

在perl中,像/[a-zA-Z]+\d+/这样的正则表达式可以工作:

  • [a-zA-Z]表示任何字母
  • \d表示任何小数
  • 每个字符类后的+表示它必须出现一次或多次

答案 2 :(得分:0)

(?<aMatch>[a-zA-Z]+[0-9]+)

这匹配任何a-z或A-Z字符一次或多次,后跟任意数字0-9一次或多次,不允许空格或任何其他字符将它们分开