我有一个类似于“某些字符串{{key:value}}的字符串,某些字符串{{key:value}} {{key:value}}一些字符串”我想找到所有的{{key:value} }匹配给定字符串中的子字符串。为此,我正在尝试的模式是:
string ="fdfd{{dsfdss:dssssasa}} fdsfdsfds"
pattern = re.compile("\\\\[a-z]\w+\:\[a-z]\w+\}}")
abc = re.search( pattern, string)
我也用这个尝试过
pattern = re.compile("\\\\[a-z]\w+:[a-zA-Z]\w+\}}")
abc = re.search( pattern, string)
但是每次它都返回None
向我建议了完成它的最佳方法。
试试这个简单的正则表达式:
({{(\w+):(\w+)}})
它返回完整匹配和元素:
比赛1
1. [4-23]{{dsfdss:dssssasa}}
2. [6-12]dsfdss
3. [13-21]dssssasa
在这里尝试
Python代码:
import re
string = u'fdfd{{dsfdss:dssssasa}} fdsfdsfds'
pattern = re.compile(ur'({{(\w+):(\w+)}})')
print(re.findall(pattern, string))
编辑:仅对于内部部分,正则表达式为 {{(\w+:\w+)}}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句