【发布时间】:2018-11-23 07:13:20
【问题描述】:
我正在使用以下正则表达式模式在文本文件中进行搜索:
- 十六进制数(查找:1a2bc3d4e5 或 2369.235.26.158963 或 Aaa4)
- 只有字母“a”或空格。可能有“a”、空格或混合 两个,但仅此而已。 :
在我的十六进制数字正则表达式下方:
matches = re.compile(' 0[xX][0-9a-fA-F]+ ')
在我的第二个模式的正则表达式下方:
matches = re.compile(r'^[a| ]*$')
不幸的是,它不起作用。 提前感谢您的帮助
【问题讨论】:
-
从第一个 RE 中删除空格。此外,您的样本编号(1a2b、...等)的开头没有 0x。
-
所以我用 re.compile('[0-9A-Fa-f]') 替换 re.compile(' 0[xX][0-9a-fA-F]+ ') :不匹配....
-
请添加实际不匹配的数据示例和您用来匹配的代码。
-
请将其作为原始问题的一部分,而不是评论。
-
我想找到这些数据 :2369.235.26.158963 , Aaa4, AE456 , 1a2bc3d4e5f6, 1a2bc3d4e5f6g7 ,(0)1 52 69 78 56.My regex re.compile('[0-9A-Fa -f]') 什么也没找到。问候