【问题标题】:Regular expression in mysql databasemysql数据库中的正则表达式
【发布时间】:2012-06-11 21:50:32
【问题描述】:

我在 mysql 数据库中存储了某些正则表达式。当我使用 cursor.fetchone() 访问它并在 re.match() 函数中使用正则表达式时,结果与预期不符,而如果我输入相同的正则表达式作为 re.match() 函数的参数,它正在工作...谁能告诉我解决方案..紧急 plzzz..

【问题讨论】:

  • 紧急 plzzz.. 我们是来帮助的,不是来帮助的 :-) 社区没有得到支付支持 ;-)
  • 如果您需要紧急响应,您至少可以提供足够的信息来回答问题。 什么是作为字符串的正则表达式,它出现在您的数据库中,以及您如何使用它。

标签: python mysql regex database mysql-python


【解决方案1】:

确保编译正则表达式。

# Assuming 'pattern' is the string returned from the database query.

prog = re.compile(pattern)
result = prog.match(string)

result = re.match(pattern, string)

更多信息http://docs.python.org/library/re.html

【讨论】:

  • 谢谢您,先生...抱歉信息有误,如果它有所作为...我正在使用 re.search() 功能..我尝试了您所说的,但我仍然无法得到预期的结果...这是我的代码 row=cursor.fetchone() p=re.compile(row[1]) check2 = p.search(input)
  • 你能用你的代码更新你的问题并期待输入和输出吗?
  • 在使用之前确保row[1] 存在。问题可能出在row[1]
  • 你应该接受一个答案。或者告诉其他人你是如何解决问题的。
猜你喜欢
  • 2010-12-19
  • 1970-01-01
  • 1970-01-01
  • 2012-07-02
  • 1970-01-01
  • 2013-01-03
  • 1970-01-01
  • 2020-08-05
  • 1970-01-01
相关资源
最近更新 更多