正则表达式匹配输入字符串

时间:2015-07-29 12:34:48

标签: c# regex

匹配输入字符串的正则表达式是"图表 - FName MName LName(ID)"其中FName,MName,LName和ID是alphanumric,可以在运行时更改。例如,它可以是

  图片为-Anshul Srivastava(10GF12)

     图表 - Vidya sagar gupta(101)

     图表 - Avul Pakir Jainulabdeen Abdul Kalam(1097F)

我是Regex的新手并尝试构建为

/Chart for -/-\s[a-zA-Z0-9]+\s/\(([^)]+)\)$/

但它不起作用。

3 个答案:

答案 0 :(得分:0)

无需使用任何复杂的正则表达式进行验证。

element = driver.find_elements_by_xpath(urlXpath)
nice_url = element.get_attribute("data-nice_url")

在你的正则表达式中你有资本chart for -[\w\s]+\(\w*?\)$ (在图表中)这可能是个问题。

答案 1 :(得分:0)

试试这个,

/chart for -[a-z0-9 ()]+/i

您可以使用this link来测试您的正则表达式。

答案 2 :(得分:0)

有一些很棒的网站可以帮助您验证您的正则表达式,例如http://regexpal.com/

如果您发布的示例文本实际上是非结构化的,则此正则表达式将执行此操作:

chart for -[A-Za-z ]*\([0-9A-Za-z]*\)

如果它有点结构化,就像第一个-之后和( )之前的空格一样,那么你也可以使正则表达式更加精确。