Python 字符串正则表达式

标签 python python-2.7 python-3.x python-2.x

我需要做一个字符串比较,看看 2 个字符串是否相等,比如:

>>> x = 'a1h3c'
>>> x == 'a__c'
>>> True

独立于字符串中间的 3 个字符。

最佳答案

你需要使用 anchor 。

>>> import re
>>> x = 'a1h3c'
>>> pattern = re.compile(r'^a.*c$')
>>> pattern.match(x) != None
True

这将检查第一个和最后一个字符是 ac 。它不会关心中间的字符。

如果你想检查中间是否存在三个字符,那么你可以使用这个,

>>> pattern = re.compile(r'^a...c$')
>>> pattern.match(x) != None
True

请注意,行尾 anchor $ 很重要,没有 $a...c 将匹配 afoocbarbuz

关于Python 字符串正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29640593/

相关文章:

python - 出现Elasticsearch映射错误时如何查看显式字段名称

algorithm - 这使用什么分区算法? (用于快速排序)

python-3.x - psycopg2 将数据库导出到带有列名称的 csv

python - 避免循环并提高性能以更新字典

python - 如何在 Python 中根据当前日期和时间生成固定长度的散列?

Python文件复制删除原始文件

python - Python中除了实例方法、静态方法、类方法之外,还有第四种方法吗?

python - 是否有更短/更好的方法来验证请求参数?

python - 从印度专利网站上抓取专利数据

python - Pandas Read_CSV 错误地读取数字