选择带有正则表达式的带连字符或非带连字符的术语

时间:2017-07-03 15:51:42

标签: python regex

我正在尝试构建一个python脚本,使用BeautifulSoup在网页中查找单词/术语。我想要它,以便用户输入术语的连字符或非连字符版本,并且它将检查两者,例如“数据驱动”也检查“数据驱动”。

如果我有这个文字:

        con.Open()

    Try
        success = True
        Dim cmd As New SqlCommand("DELETE FROM Driver WHERE Driver='" & TextBox1.Text & "';", con)
    Catch ex As Exception
        MsgBox(ex.Message)
        success = False
    End Try
    If success Then
        MsgBox("Success")
    End If
    con.Close()
    check()

正则表达式:

Slaying the ‘old school’ bosses with data-driven platforms.

Slaying the ‘old school’ bosses with data driven platforms.

然后它只捕获连字符版本,而不是非连字符版本。

如何修改它才能正常工作?我在http://regexr.com/

上看着它

1 个答案:

答案 0 :(得分:0)

您的模式捕获连字符和非连字符,那么问题是什么?我不知道你的模式的原因,但它看起来很复杂。这个简单的怎么样?

data[- ]driven