Python:帮助制作正则表达式

时间:2013-07-08 07:57:45

标签: python regex

我对正则表达式不是很有经验。

现在我觉得我需要它才能达到这个目的:

我希望正则表达式在字符串中查找5cc5(只有一个变量而不是两个变量)等变量。将来桌子可能会增长,我需要找到像25acac25

这样的变量

变量总是数字+字母(或两个),它是表格单元格的数字(就像在Excel中一样)

/[0-9]+[a-z]{1,2}/
这样的事情? 任何人都可以帮我吗?

2 个答案:

答案 0 :(得分:2)

你会想要这样的东西:

^(\d+[a-zA-Z]{1,2})|([a-zA-Z]{1,2}\d+)$

要解决此问题,^是字符串/行的开头,而$结束字符串/行。然后你有一个捕获组(正则表达式在你的匹配中捕获)有一个数字字符,\d(所以0-9),1次或更多次(由+给出),然后1到2(由{1,2})字母表示([]字符包含要匹配的字符范围,在我们的例子中是所有字母,大写和小写)然后是或符号{ {1}}然后是相同的模式但反过来了。

http://www.regex101.com/是使用正则表达式非常有用的资源,http://www.regular-expressions.info/tutorial.html是一个很棒的网站,可以显示有关正则表达式的所有内容。

答案 1 :(得分:1)

这是最简单的解决方案......

(\d+\w+|\w+\d+)