Skip to main content
 首页 » 编程设计

Python:帮助制作正则表达式

2024年08月29日30me-sa

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

现在我想我需要它来达到这个目的:

我希望正则表达式在字符串中找到类似 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 的非常有用的资源是一个向您展示有关正则表达式的一切的好网站。