Python:帮助制作正则表达式

标签 python regex

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

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

我希望正则表达式在字符串中找到类似 5cc5 的变量(只有一个变体,不能同时有两个)。将来表可能会增长,我需要找到像 25acac25

这样的变量

变量总是数字+字母(或两个),它是一种表格单元格计数(就像在 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/

相关文章:

java - 如何从java字符串中删除控制字符?

java - 用正则表达式解析 HTML?

python - 为什么 Python 正则表达式 ".*PATTERN*"匹配 "XXPATTERXX"?

python - 具有两个列标识符的滚动平均值

regex - django 中的 URL 正则表达式,单词集有限

python - 具有 X、Y 坐标到 NumPy 矩阵的 Pandas DataFrame

python - 如何从字符串的每一行中删除一定范围的字符?

Javascript:字符串搜索正则表达式,从字符串的末尾开始

python - 无论 Content-Type header 如何,都在 Python Flask 中获取原始 POST 正文

java - 在 Photoshop 中为软件设计的 UI