我对正则表达式不是很有经验。
现在我想我需要它来达到这个目的:
我希望正则表达式在字符串中找到类似 5c
或 c5
的变量(只有一个变体,不能同时有两个)。将来表可能会增长,我需要找到像 25ac
或 ac25
变量总是数字+字母(或两个),它是一种表格单元格计数(就像在 Excel 中一样)
/[0-9]+[a-z]{1,2}/
类似的东西? 谁能帮我解决这个问题?
最佳答案
你会想要这样的东西:
^(\d+[a-zA-Z]{1,2})|([a-zA-Z]{1,2}\d+)$
为了分解它,^
是字符串/行的开始,而 $
结束字符串/行。然后你有一个捕获组(正则表达式在你的匹配中捕获的内容),它有一个数字字符,\d
(所以 0-9),1 次或更多次(由 给出) +
) 后跟 1 到 2 个(由 {1,2}
表示)字母([]
字符包含要匹配的字符范围,其中我们的情况是所有字母表,大写和小写)然后是或符号 |
然后是相同的模式但相反。
http://www.regex101.com/是玩正则表达式和 http://www.regular-expressions.info/tutorial.html 的非常有用的资源是一个向您展示有关正则表达式的一切的好网站。
关于Python:帮助制作正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17521588/