我正在Python中使用正则表达式。我想匹配插入到以下划线开头和结尾的数据库中的CSV文件的几行内容。Python中用于匹配CSV文件中字符串的正则表达式
我在我的Python脚本中使用正则表达式来做同样的事情,但它将结果打印为'none'。这里是我的相同的代码,请告诉我,我在做什么错误:
reg = re.compile(r'^_.*_$',re.I)
imatch = reg.match(unicode(row[4], "utf8"))
这里r'^_.*_$',re.I
是我的正则表达式匹配线开始和结尾_。 unicode(row[4], "utf8")
指定插入到数据库中的CSV文件的行。
任何帮助,将不胜感激。
如果不知道“row [4]”的内容以及您想要匹配的内容,就无法回答这个问题。你知道有些情况是以'_'开始和结尾的,它们是*不匹配吗? – 2013-02-17 16:17:27
unicode(row [4],“utf8”)=(_aaaaa bbbb ccccc 5635!fgsfrq._)假设这是我的字符串,我想匹配像这样开始和以_结尾的几个字符串,并且它应该与该常规匹配表达式 – Gayathri 2013-02-17 16:19:49
你为什么期望匹配这个正则表达式?它不会以'_'开始和结束。 – 2013-02-17 16:20:26