匹配输入字符串的正则表达式是"图表 - 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/\(([^)]+)\)$/
但它不起作用。
答案 0 :(得分:0)
无需使用任何复杂的正则表达式进行验证。
element = driver.find_elements_by_xpath(urlXpath)
nice_url = element.get_attribute("data-nice_url")
在你的正则表达式中你有资本chart for -[\w\s]+\(\w*?\)$
(在图表中)这可能是个问题。
答案 1 :(得分:0)
答案 2 :(得分:0)
有一些很棒的网站可以帮助您验证您的正则表达式,例如http://regexpal.com/
如果您发布的示例文本实际上是非结构化的,则此正则表达式将执行此操作:
chart for -[A-Za-z ]*\([0-9A-Za-z]*\)
如果它有点结构化,就像第一个-
之后和( )
之前的空格一样,那么你也可以使正则表达式更加精确。